【发布时间】:2015-12-07 06:25:13
【问题描述】:
鉴于 strDate 例如“20050831”,我想创建一个名为“pr_20050831”的变量并为其分配一个数据框。我试图在传递 strDate 的函数中执行此操作。因此我不能只使用pr_20050831<-df。我想创建varName<-paste("pr_",strDate,sep=""),然后将一个对象分配给不是 varName 而是分配给 varName 中包含的变量(因此在我的主题行中是间接的)。
我试过paste("pr_",strDate,sep="")<-df和eval(paste("pr_",strDate,sep=""))<-df和eval(paste("pr_",strDate,sep="")<-df)这样的东西
谢谢。
【问题讨论】:
-
通常的建议:不要那样做(尽管有办法)。假设你有很多这样的
strDates,你可以把分配的对象放到一个列表中,比如myvars <- list(); myvars[[strDate]] <- df,然后用myvars[[strDate]]再次访问它们 -
@Frank 的评论非常相关——这几乎不是您想要在图书馆之外做的事情。也许就您要完成的工作提出更一般的问题会更有帮助。也就是说,如果您确定这是您真正想做的事情,请查看
assign的帮助。
标签: r variable-assignment