【问题标题】:how to increase input file name in a for loop in R如何在R的for循环中增加输入文件名
【发布时间】:2016-09-19 10:12:51
【问题描述】:

我想绘制 10 个名称为 group1.csvgroup10.csv 的不同文件,所以我创建了为 i = 1 到 10 运行的 for 循环,但是如何将这些组文件导入循环?

如何用 'i' 增加文件名,例如groupi.csv?

文件 group1 到 group10 有三个不同的列,如何在 barplot 中选择任意两列作为 x 轴和 y 轴?

i <- 1
for (i in 1:10) {
  group <- read.csv("E:/R/r/Dummy Data_globalspace/group'i'.csv")
  barplot(group)
}

【问题讨论】:

    标签: r csv for-loop read.csv


    【解决方案1】:

    使用paste函数:

    filename <- paste0("E:/R/r/Dummy Data_globalspace/group", i, ".csv")
    group    <- read.csv(filename)
    

    【讨论】:

    • 如果这些文件,group1 到 group10 已经在全局环境中显示了那么就不需要做read.csv..这种情况下怎么做..意思我直接想从全局环境中导入这些文件,同时将它们的名称从 group1 增加到 group10
    • 那么您可以考虑使用eval() 以及我的答案。您的评论没有提供足够的信息来提供完整的答案。您可能想提出一个新问题,而不是更改您已经提出的问题。
    • 我问了新问题,但那里没有人回复我..你能看一下吗...stackoverflow.com/questions/39674544/…
    【解决方案2】:

    您可以使用paste() 进行连接,然后将其用作参数。

    i <- 1
    for (i in 1:10)
    
    {
    
    myfilename <- paste("E:/R/r/Dummy Data_globalspace/group", i, ".csv",sep="")
    group    <- read.csv(myfilename)
    
    barplot(group)
    
    }
    

    【讨论】:

    • 如果这些文件,group1 到 group10 已经在全局环境中显示了那么就不需要做read.csv..这种情况下怎么做..意思我直接想从全局环境中导入这些文件,同时将它们的名称从 group1 增加到 group10
    猜你喜欢
    • 2017-01-26
    • 2017-12-04
    • 2018-01-10
    • 1970-01-01
    • 2013-12-16
    • 2012-05-04
    • 1970-01-01
    • 2016-08-31
    • 2015-04-15
    相关资源
    最近更新 更多