在data.frame或cbind中使用变量值作为列名

Jas*_*ond 12 r columnname renaming dataframe

在创建数据框时(或者在使用cbind的类似情况下)R中是否有一种方法可以将变量计算为列名?

例如

a <- "mycol";
d <- data.frame(a=1:10)
Run Code Online (Sandbox Code Playgroud)

这将创建一个数据框,其中一列命名a而不是mycol.

这比帮助我从代码中删除相当多行的情况要重要得多:

a <- "mycol";
d <- cbind(some.dataframe, a=some.sequence)
Run Code Online (Sandbox Code Playgroud)

我目前的代码遭受了折磨:

names(d)[dim(d)[2]] <- a;
Run Code Online (Sandbox Code Playgroud)

这是美学上的barftastic.

42-*_*42- 11

> d <- setNames( data.frame(a=1:10), a)
> d
   mycol
1      1
2      2
3      3
4      4
5      5
6      6
7      7
8      8
9      9
10    10
Run Code Online (Sandbox Code Playgroud)


Fer*_*aft 8

structure(data.frame(1:10),names="mycol")美学上是否令你满意?:-)