【问题标题】:Rstudio Extract from files from folder certain files and certain columns. (magrittr preferred)Rstudio 从文件夹中的某些文件和某些列中提取文件。 (首选magrittr)
【发布时间】:2020-11-24 20:51:31
【问题描述】:

该文件夹包含 200 多个文件。我只需要从 25 中提取数据。文件都是制表符分隔的。我只需要在 20 个文件中的每一个中找到 6 列。成员、年龄、地址、城市、州和邮编。这些列以不同的顺序出现,但它们确实出现在每个文件中。年龄列可能是 12 或 17。例如,成员可能出现在第 3 列或第 5 列中。所以我需要文件,apple.txt,cat.txt,dog.txt,test.txt 作为示例,然后是成员、年龄、地址、城市、州和 zip 列

【问题讨论】:

    标签: r dataframe readr


    【解决方案1】:

    这可以帮助你:

    list_of_files <- c("apple.txt","cat.txt","dog.txt","test.txt")
    
    r <- NULL
    for(name_file in list_of_files){
          x <- read.table(name_file, sep="\t", header = TRUE) %>%
                select(Member,Age, Address, City, State, zip)
          r <- rbind(r,x)
    }
    

    【讨论】:

    • 加载库 tidyverse 和 magrittr 以使此代码工作 - 现在修剪重命名文件,使它们在没有 NovApple20.txt 的情况下显示为 apple,txt,以便每个月都可以读取文件
    【解决方案2】:

    您可以使用list.files() 并首先引用pattern= 参数仅列出您想要的文件,例如:

    list_of_files <- list.files(folderpath,pattern=".txt") # or whatever key words youw ant)
    
    

    从那里,您可以使用 read_csv() 函数和 col_select 参数仅拉入您想要的列

    read_csv(list_of_files,col_select=c(Member,Age,Address,City,Sate,zim))
    

    谢谢!如果您觉得这有帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-16
      • 1970-01-01
      • 2012-05-26
      相关资源
      最近更新 更多