我正在尝试将一个大型 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/