열이 두 개 이상인 데이터 프레임이 있으면 사용할 수 있습니다.
colnames(x) <- c("col1","col2")
열 이름을 바꿉니다. 열이 하나 인 경우 어떻게해야합니까? 열이 하나 뿐인 벡터 또는 데이터 프레임을 의미합니다.
예:
trSamp <- data.frame(sample(trainer$index, 10000))
head(trSamp )
# sample.trainer.index..10000.
# 1 5907862
# 2 2181266
# 3 7368504
# 4 1949790
# 5 3475174
# 6 6062879
ncol(trSamp)
# [1] 1
class(trSamp)
# [1] "data.frame"
class(trSamp[1])
# [1] "data.frame"
class(trSamp[,1])
# [1] "numeric"
colnames(trSamp)[2] <- "newname2"
# Error in names(x) <- value :
# 'names' attribute [2] must be the same length as the vector [1]
drop=TRUE
기본 인수에 의해 혼동되어[
"1 열"객체가 벡터로 변환되고 벡터에는 없습니다colnames
. 시도한 것의 예가 매우 도움이 될 것입니다.