我正在尝试将一个大型 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")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)