我已经获得了data.frames列表以及我想要分配给data.frames的名称向量。 mylist
和mynames
向量具有相同的长度。 mylist[[i]]
应获取mynames[i]
中的名称。所以,让我们说:
mynames <- c("apple", "pear", "banana", "pineapple")
我不想使用mynames[[i]]
访问这些data.frames,但我想创建data.frames apple
pear
banana
{{1 }}。怎么可能?
P.S。没有提供可复制的例子,但我不认为这个问题真的是必要的。
答案 0 :(得分:3)
如果您希望单个对象出现在您的环境中,那么您可以使用setNames
命名列表,然后使用list2env
将其复制到命名环境中......
list2env( setNames( mylist , mynames ) , env = .GlobalEnv )
如果您只想要一个命名列表,请使用setNames
。
答案 1 :(得分:1)
这应该有效:
setNames(mylist, mynames)