根据字符向量中的值为data.frames指定对象名称

时间:2014-05-08 16:12:24

标签: r list dataframe

我已经获得了data.frames列表以及我想要分配给data.frames的名称向量。 mylistmynames向量具有相同的长度。 mylist[[i]]应获取mynames[i]中的名称。所以,让我们说:

mynames <- c("apple", "pear", "banana", "pineapple")

我不想使用mynames[[i]]访问这些data.frames,但我想创建data.frames apple pear banana {{1 }}。怎么可能?

P.S。没有提供可复制的例子,但我不认为这个问题真的是必要的。

2 个答案:

答案 0 :(得分:3)

如果您希望单个对象出现在您的环境中,那么您可以使用setNames命名列表,然后使用list2env将其复制到命名环境中......

list2env( setNames( mylist , mynames ) , env = .GlobalEnv )

如果您只想要一个命名列表,请使用setNames

答案 1 :(得分:1)

这应该有效:

setNames(mylist, mynames)