【问题标题】:Indirect variable assignment in rr中的间接变量赋值
【发布时间】: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="")<-dfeval(paste("pr_",strDate,sep=""))<-dfeval(paste("pr_",strDate,sep="")<-df)这样的东西

谢谢。

【问题讨论】:

  • 通常的建议:不要那样做(尽管有办法)。假设你有很多这样的strDates,你可以把分配的对象放到一个列表中,比如myvars <- list(); myvars[[strDate]] <- df,然后用myvars[[strDate]]再次访问它们
  • @Frank 的评论非常相关——这几乎不是您想要在图书馆之外做的事情。也许就您要完成的工作提出更一般的问题会更有帮助。也就是说,如果您确定这是您真正想做的事情,请查看assign 的帮助。

标签: r variable-assignment


【解决方案1】:

谢谢你,我会接受你的建议。我确实找到了我的问题的答案 assign(paste("pr_",strDate,sep=""),df)

【讨论】:

    猜你喜欢
    • 2012-04-13
    • 2014-06-03
    • 2012-11-03
    • 1970-01-01
    • 2013-04-14
    • 2022-01-10
    相关资源
    最近更新 更多