通过赋值函数包含动态变量时,Rbind不起作用
我的代码行是通过赋值函数包含动态变量时,Rbind不起作用,r,dynamic,rbind,R,Dynamic,Rbind,我的代码行是 df1<-rbind(df1,assign(paste(x,"_name_",_Date,sep=""),Result)) 与 df2 当我这样做的时候 df1<-rbind(df1,df2) df1我们需要get从对象名称字符串返回值,即assign仅将其分配给对象,而不返回值 rbind(df1, { nm1 <- paste(x,"_name_",_Date,sep="
df1<-rbind(df1,assign(paste(x,"_name_",_Date,sep=""),Result))
与
df2
当我这样做的时候
df1<-rbind(df1,df2)
df1我们需要get
从对象名称字符串返回值,即assign
仅将其分配给对象,而不返回值
rbind(df1, {
nm1 <- paste(x,"_name_",_Date,sep="")
assign(nm1, Result)
get(nm1)})
rbind(df1{
nm1是否有理由说它不存在,但我清楚地看到数据帧存在?match.names(clab,names(xi))中有错误:名称与以前的名称不匹配,但所有列都匹配,甚至在true时运行布尔值。@user35131rbind
要求两个数据集中的列名相同。我展示了一个小的可复制示例,该示例使用iris
运行良好me@user35131请检查all.equal(名称(df1)、名称(结果))
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