gpt4 book ai didi

r - 如何在R中读取大型SAS数据

转载 作者:行者123 更新时间:2023-12-02 22:56:19 28 4
gpt4 key购买 nike

我有一个 2GB 的 sas7bdat 数据集,我想在 R 中读取它。我正在使用 sas7bdat 包来读取数据集,但是在使用 read.sas7bdat 后,R 没有响应,并且它继续运行几个小时而没有任何响应输出。

我也尝试过使用 sas7bdat 和 Haven 包。谁能帮我快速读取R中的数据。

最佳答案

示例

/* SAS */
libname rdata "C:/tmp";
data rdata.test;
input x y;
datalines;
5 6
7 8
;
run;

# R
setwd("C:/tmp")

# install.packages("haven")
library(haven)
test <- read_sas("test.sas7bdat")

haven 包中的 read_sas 函数应该比 sas7bdat 包的函数快得多。根据哈德利的 GitHub description :

Can read SAS's proprietary binary format (SAS7BDAT). The one other package on CRAN that does that, sas7bdat, was created to document the reverse-engineering effort. Thus its implementation is designed for experimentation, rather than efficiency. Haven is significantly faster and should also support a wider range of SAS files (including compressed), and works with SAS7BCAT files.

关于r - 如何在R中读取大型SAS数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32043622/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com