【发布时间】:2013-03-20 14:02:32
【问题描述】:
在创建数据框时(或在类似情况下,如使用 cbind),R 中有没有办法将变量评估为列名?
例如
a <- "mycol";
d <- data.frame(a=1:10)
这会创建一个数据框,其中有一列名为 a 而不是 mycol。
这不如帮助我从代码中删除很多行的情况重要:
a <- "mycol";
d <- cbind(some.dataframe, a=some.sequence)
我当前的代码已经被折磨了:
names(d)[dim(d)[2]] <- a;
这在美学上很漂亮。
【问题讨论】:
-
你不能做
colnames(d)[2] <- a甚至names(d)[2] <- a但我发现明确的前者更安全。
标签: r dataframe renaming columnname