如何使用where子句将文件sas7bdat导入R
我想将.sas7bdat中的一个文件导入R。该文件非常大,因此我只需要导入与给定条件匹配的行 如果使用.csv文件,代码将是如何使用where子句将文件sas7bdat导入R,r,import,sas,sqldf,rsqlite,R,Import,Sas,Sqldf,Rsqlite,我想将.sas7bdat中的一个文件导入R。该文件非常大,因此我只需要导入与给定条件匹配的行 如果使用.csv文件,代码将是 library(sqldf) read.csv.sql("mtcars.csv", sql = "select * from file where carb in (1,2)" ) 除了.sas7bdat文件之外,我如何做同样的事情 我已经尝试使用sqldf包: library(sqldf) data <- file("file.sas7bdat") sqldf(
library(sqldf)
read.csv.sql("mtcars.csv", sql = "select * from file where carb in (1,2)" )
除了.sas7bdat文件之外,我如何做同样的事情
我已经尝试使用sqldf包:
library(sqldf)
data <- file("file.sas7bdat")
sqldf("select * from data where CONDITION1 eq 'CRITERIA1'")
库(sqldf)
数据是不可能导入整个内容,还是您不想导入?您是否查看过软件包haven
?我只想导入与输入条件匹配的行(顺便说一句,由于数据库很大,我认为这样做也更轻松)。我查了一下没有
,但没有找到解决办法。我知道如何在csv中执行此操作,但不知道如何使用.sas7bdat中的文件。是否有人可以帮助我?您是否可以访问计算机上的SAS,或者您的计算机上有一个没有SAS版本的大型SAS文件?我可以访问计算机上的SAS,但我不想使用SAS筛选数据集。我只想通过使用R来实现这一点。我知道如何为csv和SAS服务器连接实现这一点。然而,当我导入sas7bdat文件时,我不知道该怎么做。我环顾四周,找不到一个很好的子集行解决方案。但是,haven::read_sas()
有一个cols_only
input参数,该参数只能在选择列中读取。这将有助于提高速度。您还可以查看foreign
或saxport
。使用have-cnames的示例是不可能导入整个内容还是您不想导入?您是否查看过软件包haven
?我只想导入与输入条件匹配的行(顺便说一句,由于数据库很大,我认为这样做也更轻松)。我查了一下没有
,但没有找到解决办法。我知道如何在csv中执行此操作,但不知道如何使用.sas7bdat中的文件。是否有人可以帮助我?您是否可以访问计算机上的SAS,或者您的计算机上有一个没有SAS版本的大型SAS文件?我可以访问计算机上的SAS,但我不想使用SAS筛选数据集。我只想通过使用R来实现这一点。我知道如何为csv和SAS服务器连接实现这一点。然而,当我导入sas7bdat文件时,我不知道该怎么做。我环顾四周,找不到一个很好的子集行解决方案。但是,haven::read_sas()
有一个cols_only
input参数,该参数只能在选择列中读取。这将有助于提高速度。您还可以查看foreign
或saxport
。使用haven-cnames的示例