3 回答

TA貢獻1810條經驗 獲得超4個贊
使用colnames()功能:
R> X <- data.frame(bad=1:3, worse=rnorm(3))
R> X
bad worse
1 1 -2.440467
2 2 1.320113
3 3 -0.306639
R> colnames(X) <- c("good", "better")
R> X
good better
1 1 -2.440467
2 2 1.320113
3 3 -0.306639
你也可以分組:
R> colnames(X)[2] <- "superduper"

TA貢獻1820條經驗 獲得超2個贊
我用這個:
colnames(dataframe)[which(names(dataframe) == "columnName")] <- "newColumnName"

TA貢獻1848條經驗 獲得超6個贊
該錯誤是由“智能引號”(或稱為它們)引起的。這里的教訓是,“不要在'編輯器'中編寫代碼,將引號轉換為智能引號”。
names(newprice)[1]<-paste(“premium”) # error
names(newprice)[1]<-paste("premium") # works
此外,您不需要paste("premium")(調用paste是多余的)并且最好放置空格<-以避免混淆(例如x <- -10; if(x<-3) "hi" else "bye"; x)。
- 3 回答
- 0 關注
- 853 瀏覽
添加回答
舉報