想象我们有: X <- 1:4 names(X) <- c("A" ,"B" , "C", "D") 我想在全局环境中创建四个对象A、B、C、D,分别对应值1、2、3、4。我认为解决方案涉及到assign和apply函数,但希望这里的某个人能想出比我更好的方法。(背景:我想创建一种伪造的make文件,基于一个命名的字符向量,在其中,名称是我想要创建的对象的名称,而值是我想要用来填充每个对象的csv文件的名称和位置... 上面的玩具示例是迈向这个目标的一步。)
您可以使用list2env:list2env(as.list(X),.GlobalEnv) 当然,正如评论中提到的,使用分离的全局变量并混乱全局环境并不是一种好的实践。在R中,正确的方法是将您的变量存储在列表或向量中,并使用xxapply系列函数来操作每个向量元素。
lapply
和list.files
以及read.csv
。我不明白您的用例如何是个例外。 - Roland