代码之家  ›  专栏  ›  技术社区  ›  jpsmith

如果变量中有NA,则删除观察值读取.csvR步进

csv r
  •  0
  • jpsmith  · 技术社区  · 6 年前

    我正在R中导入一个csv文件。如果某个特定的 variable ,我需要删除这个观察。这很简单,分为两个步骤:

    #Example code
    data<-read.csv('filepath/file.csv', header=TRUE, na.strings=c(""))
    data<-data[!is.na(data$variable),]
    

    是否有一种方法可以在一个步骤中完成此操作(即读取.csv步骤)?在这方面,我找不到任何与遗漏有关的具体变量。

    不幸的是,由于这涉及到导入一个文件,我不确定如何创建一个可复制的示例(我广泛搜索以尝试!)

    0 回复  |  直到 6 年前
        1
  •  1
  •   G. Grothendieck    6 年前

    如果你问如何在一行代码中做到这一点 subset

    subset(read.csv('filepath/file.csv', na.strings = ""), !is.na(variable))
    

    (二)

    library(sqldf)
    read.csv.sql('filepath/file.csv', "select * from file where variable is not null")