我有一个名为"newprice"的数据框(见下文),我想在R程序中更改列名。
> newprice
Chang. Chang. Chang.
1 100 36 136
2 120 -33 87
3 150 14 164
实际上这就是我正在做的:
names(newprice)[1]<-paste("premium")
names(newprice)[2]<-paste("change")
names(newprice)[3]<-paste("newprice")
我没有将这个放在循环中,因为我希望每个列名都不同,正如你所看到的。
当我将我的程序粘贴到R控制台时,它给出的输出如下:
> names(newprice)[1]<-paste(“premium”)
Error: unexpected input in "names(newprice)[1]<-paste(“"
> names(newprice)[2]<-paste(“change”)
Error: unexpected input in "names(newprice)[2]<-paste(“"
> names(newprice)[3]<-paste(“newpremium”)
Error: unexpected input in "names(newprice)[3]<-paste(“"
我也尝试过使用c()
功能,例如c("premium")
,而不是paste()
函数,但没有成功。
有人能帮助我弄清楚这个问题吗?
is.matrix
或str
来检查这一点。 - IRTFMcolnames(X)[2]
中使用2
。这通常不是一个好的做法,因为它对数据变化很敏感。如果您向数据中添加另一列到这个特定列之前会怎样呢?相反,尝试像 Hagos 提供的答案那样做。 - Jason Goal