【发布时间】:2017-12-06 05:42:39
【问题描述】:
如果我有示例列表Names
Names <- list(A = c("one", "two", "three"),
B = c("three", "four", "five"))
是否可以使用列表中包含的字符串之一创建列标题?例如,下面的代码试图通过索引Names[[1]][1] 来创建一个名为One 的列,但显然不起作用。
data.frame(Names[[1]][1] = rep(5, 5))
任何建议将不胜感激。我试图用as.character() 包装,但仍在寻找解决方案。真实数据在循环中实现,需要Names 索引。期望的结果如下所示。
data.frame(One = rep(5, 5))
【问题讨论】:
-
也许与这个有关。
setNames(data.frame(rep(5, 5)), Names[[1]][1])?? -
似乎运行良好,可以扩展为多个新列。好的。作为答案发布...?
-
起初,我以为这是重复的,但找不到合适的问题,因此回答它。
标签: r