r之使用函数参数作为 R 中新数据框的名称

52php 阅读:60 2024-12-31 21:38:35 评论:0

这很简单,但我已经搜索并未能找到解决这个小问题的方法。

我想使用函数的参数作为新数据框的名称,例如:

assign.dataset<-function(dataname){ 
    x<-c(1,2,3) 
    y<-c(3,4,5) 
    dataname<<-rbind(x,y) 
} 

然后
assign.dataset(new.dataframe.name) 

只需创建一个名为 dataname 的新数据集。

我曾尝试使用粘贴和分配功能,但没有成功。

非常感谢

请您参考如下方法:

你可以这样做...

assign.dataset<-function(dataname){ 
  x<-c(1,2,3) 
  y<-c(3,4,5) 
  assign(deparse(substitute(dataname)), rbind(x,y), envir=.GlobalEnv) 
} 
 
assign.dataset(new.dataframe.name) 
 
new.dataframe.name 
  [,1] [,2] [,3] 
x    1    2    3 
y    3    4    5 


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号