繁体   English   中英

如何通过使用字符串在R中选择数据帧

[英]how to select a dataframe in R by using a string

如果我有很多称为Df001Df002Df003 ,..., Df100的数据帧。

如何访问每个数据框中的特定位置。

例如,我要分配:

Df001[1, 3] = a
Df002[2, 4] = b  
... 

(a,b是从文件中读取的一些值)

但是我不想详细输入此代码,因为需要分配许多数据框。

是否有一些使用字符串选择数据框和分配值的方法?

@MrFlick的注释是适当的-您应该将所有这些都转换为列表或其他内容。

但是,如果您真的想做您想做的事,那么遍历assign()命令就可以了。 像这样(可能更漂亮):

    for (i in 1:100) {
      tmp.name <- paste0("Df", paste0(paste0(rep("0", 3 - nchar(i)), collapse=""), i))
      tmp.df <- get(tmp.name)
      tmp.df[1, 3] = a
      assign(tmp.name, tmp.df)
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM