【发布时间】:2023-03-23 15:01:01
【问题描述】:
我的目标是能够将列名分配给我根据传递的变量创建的数据框。例如:
i='column1'
data.frame(i=1)
i
1 1
当我希望它是“column1”时,列名上方是“i”。我知道以下工作,但效率不高:
i='column1'
df<-data.frame(x=1)
setnames(df,i)
column1
1 1
【问题讨论】:
-
这到底有多低效率?您在寻找什么类型的解决方案?
-
我认为这里没有太大问题。您是否要在 R 脚本中保存行?
-
通常我宁愿把这些都写在一起——例如在data.table上:
a='column1'。要获得 column1 的总和:sum(dt[,eval(as.name(a))])
标签: r