如何解决通过分配函数包含动态变量时,绑定无效
我的代码行是
df1<-rbind(df1,assign(paste(x,"_name_",_Date,sep=""),Result))
基本上
assign(paste(x,Result)
与
相同df2
当我这样做
df1<-rbind(df1,df2)
它可以工作,但是随着我每周进行这些更新,它必须是动态的并且不断变化。
解决方法
我们需要get
从对象名称字符串中返回值,即assign
仅将其分配给对象,而不会返回该值。
rbind(df1,{
nm1 <- paste(x,"_name_",_Date,sep="")
assign(nm1,Result)
get(nm1)})
使用一个可复制的小例子
rbind(head(iris),{
nm1 <- 'newobj'
assign(nm1,tail(iris))
get(nm1)})
# Sepal.Length Sepal.Width Petal.Length Petal.Width Species
#1 5.1 3.5 1.4 0.2 setosa
#2 4.9 3.0 1.4 0.2 setosa
#3 4.7 3.2 1.3 0.2 setosa
#4 4.6 3.1 1.5 0.2 setosa
#5 5.0 3.6 1.4 0.2 setosa
#6 5.4 3.9 1.7 0.4 setosa
#145 6.7 3.3 5.7 2.5 virginica
#146 6.7 3.0 5.2 2.3 virginica
#147 6.3 2.5 5.0 1.9 virginica
#148 6.5 3.0 5.2 2.0 virginica
#149 6.2 3.4 5.4 2.3 virginica
#150 5.9 3.0 5.1 1.8 virginica
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。