更改数据框的列名 [英] Changing column names of a data frame
本文介绍了更改数据框的列名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个名为 newprice的数据框(请参见下文),我想在R中的程序中更改列名。
I have a data frame called "newprice" (see below) and I want to change the column names in my program in 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")
我没有将其放在循环中,因为我希望每个列名都像您看到的一样。
I have not put this in a loop because I want each column name to be different as you see.
当我将程序粘贴到R控制台时,这是给我的输出:
When I paste my program into R console this is the output it gives me:
> 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()
函数,但无济于事。
I have equally tried using the c()
function-for example c("premium")
, instead of the paste()
function, but to no avail.
有人
推荐答案
使用 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"
这篇关于更改数据框的列名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文