简体   繁体   English

根据字符向量中的值将对象名称分配给data.frames

[英]Assign an object name to data.frames based on the values in a character vector

I've got a list of data.frames and a vector of names I want to assign to the data.frames. 我有一个data.frames列表和一个我想分配给data.frames的名称向量。 mylist and mynames vector have the same length. mylistmynames向量具有相同的长度。 mylist[[i]] should get the name which is in mynames[i] . mylist[[i]]应该获得mynames[i] So let's say: 所以说:

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

I don't want to access those data.frames with mynames[[i]] , but I want to create the data.frames apple pear banana pineapple . 我不想使用mynames[[i]]访问那些data.frames,但是我想创建data.frames apple pear banana pineapple How is that possible? 那怎么可能?

ps no reproducible example provided, but I don't think it's really necessary for this question. ps没有提供可重复的示例,但我认为这个问题确实没有必要。

If you want the individual objects to appear in your environment then you can name the list using setNames and subsequently copy them into a named environment using list2env ... 如果希望各个对象出现在您的环境中,则可以使用setNames命名列表,然后使用list2env将它们复制到命名环境中。

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

If you just want a named list then use setNames . 如果只想命名列表,请使用setNames

这应该工作:

setNames(mylist, mynames)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM