【问题标题】:Creating data frames via a loop for numbers that not follow each other通过循环为不相互跟随的数字创建数据帧
【发布时间】:2019-08-14 09:30:50
【问题描述】:

我想通过循环将数据集作为数据框导入 R。数据集的名称相同,只是年份不同。

for(i in 01 04 07 13 15 18){     
datafr[i] <- read_delim("dataset 20[i].csv")   
datafr[i] <- data.frame(datafr[i])    
}

【问题讨论】:

    标签: r loops


    【解决方案1】:

    尝试使用lapply 循环

    datafr <- lapply(paste0("dataset20", c("01","04","07","13","15", "18"), ".csv"), 
                     read.csv)
    

    这将为您提供datafr 中的数据框列表,可以通过datafr[[1]]datafr[[2]] 等单独访问。

    【讨论】:

    • @Lepper 如果它对您有用,您可以单击投票按钮旁边的复选标记,以便将其标记为已解决。你可以阅读更多关于它的信息here
    【解决方案2】:

    一个选项是

    lst1 <- lapply(sprintf("dataseet20%02d.csv", c(1, 4, 7, 13, 15, 18)), read.csv)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-03
      • 2020-07-22
      • 2017-10-14
      • 1970-01-01
      • 2020-05-01
      • 2019-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多