R根本就没有在函数中运行一行代码

时间:2016-08-01 13:27:07

标签: r

我正在尝试编写一个函数来将4个数据帧相互映射,并且我已经将我所遇到的全部问题缩小到一行代码,因为某些原因R没有运行。

Compare=function(a,b,c,d){
 d1=a
 d2=b
 d3=c
 d4=d

 for(n in 1:4){
   assign(paste0("colnames",n),colnames(get(paste0("d",n))))
 }
}

当我运行创建函数的colnames1,colnames2,colnames3和colnames4的行时,它可以工作,但是如果我使用该函数运行它,而d(1:4)都是作为各种dtaframes创建的,colnames1:4根本就没有创建。有谁知道这里发生了什么?

1 个答案:

答案 0 :(得分:1)

如果要在函数中变量,则必须专门在assign函数中指定全局环境。尝试运行this article,然后查看下面的代码。

assign