r - 如何仅将满足条件的行从 csv 读取到 R?

标签 r large-data read.csv

我正在尝试将一个大型 csv 文件读入 R。我只想读取和处理满足特定条件的一些行(例如 Variable2 >= 3 )。这是一个小得多的数据集。

我想将这些行直接读入数据帧,而不是将整个数据集加载到数据帧中,然后根据条件进行选择,因为整个数据集不容易装入内存。

最佳答案

您可以使用 read.csv.sql sqldf 中的函数使用 SQL select 打包和过滤。来自 read.csv.sql 的帮助页面:

library(sqldf)
write.csv(iris, "iris.csv", quote = FALSE, row.names = FALSE)
iris2 <- read.csv.sql("iris.csv", 
    sql = "select * from file where `Sepal.Length` > 5", eol = "\n")

关于r - 如何仅将满足条件的行从 csv 读取到 R?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23197243/

相关文章:

R在没有管理员权限的情况下将数据框写入excel

r - 来自 R 中 Erlang 分布的样本

r - %||% 表达式在 R 中做什么

reactjs - React Redux 处理大数据

Android EditText 和大量文本

r - 在 r 中读取 csv 时将列名称添加到数据框

使用 read.csv() 读取逗号分隔的字符串

使用 mutate_if 和 Replace_na 替换数字列上的 NA

Read.CSV 在 R 中没有按预期工作

sql-server - 如何设计一个存储非常大数据的表?