Tôi biết nếu tôi có khung dữ liệu có nhiều hơn 1 cột, tôi có thể sử dụng
colnames(x) <- c("col1","col2")
để đổi tên các cột. Làm thế nào để tôi làm điều này nếu nó chỉ là một cột? Có nghĩa là một vectơ hoặc khung dữ liệu chỉ có một cột trong đó.
Thí dụ:
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
đối số mặc định[
, điều này khiến đối tượng "1 cột" được chuyển đổi thành vectơ ... và vectơ không cócolnames
. Một ví dụ về những gì bạn đã cố gắng sẽ rất hữu ích.