R 从列表中包含的字符串中命名df列

R 从列表中包含的字符串中命名df列,r,R,如果我有示例列表名称 Names <- list(A = c("one", "two", "three"), B = c("three", "four", "five")) 如有任何建议,将不胜感激。我试图用as.character()包装,但仍在寻找解决方案。实际数据是在一个循环中实现的,需要在Names索引中找到。期望的结果如下所示 data.frame(One = rep(5, 5)) 我们可以使用setnames将列名从变量分配到数据帧: setNa

如果我有示例列表
名称

Names <- list(A = c("one", "two", "three"),
              B = c("three", "four", "five"))
如有任何建议,将不胜感激。我试图用
as.character()
包装,但仍在寻找解决方案。实际数据是在一个循环中实现的,需要在
Names
索引中找到。期望的结果如下所示

data.frame(One = rep(5, 5))

我们可以使用
setnames
将列名从变量分配到数据帧:

setNames(data.frame(rep(5, 5)), Names[[1]][1]) 

#  one
#1   5
#2   5
#3   5
#4   5
#5   5

它肯定也可以用于多个列

也许用这个
setNames(data.frame(rep(5,5)),Names[[1]][1])
?似乎运行良好,可以扩展为多个新列。美好的作为答案发布…?起初,我认为这是一个重复的问题,但找不到合适的问题,因此回答了它。可能是或的重复
setNames(data.frame(rep(5, 5)), Names[[1]][1]) 

#  one
#1   5
#2   5
#3   5
#4   5
#5   5