代码之家  ›  专栏  ›  技术社区  ›  R overflow

根据特定值导入CSV文件

  •  1
  • R overflow  · 技术社区  · 6 年前

    Stackoverflow社区您好,

    Column_A   Column_B   Column_C
     Jan         1         2018
     Jan         4         2019
     Feb         5         2018
     Mar         3         2018
    

    假设我只对 _A列=='Jan' 和C 列C==“2018”。

    我找到了另一个解决方案,但不幸的是这是“内存中”(加载到R后的数据处理):

    impordata <- read.csv("big_file.csv")
    impordata <- subset(impordata,Column_C ==2018 & Column_A =="Jan")
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   CT Hall    6 年前

    试试 sqldf 包裹:

    例如,

    # install.packages('sqldf') #if need be
    
    library(sqldf)
    fileCSV <- file('path to csv')
    sqldf('select * from fileCSV where Column_A = 'Jan' and Column_C = "2018",
    file.format = list(header = TRUE, sep = ',')
    )