首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有人能帮我写一个R数据帧作为SAS数据集吗?

有人能帮我写一个R数据帧作为SAS数据集吗?
EN

Stack Overflow用户
提问于 2011-03-29 17:57:36
回答 4查看 19.4K关注 0票数 11

在R中,我使用了来自外部库的函数,以便将数据帧编写为一个SAS数据集。

代码语言:javascript
复制
write.foreign(df = test.df, datafile = 'test.sas7bdat', codefile = 'test.txt', package = "SAS")

SAS数据文件是编写的,但是当我试图在SAS Viewer 9.1 (Windows )中打开它时,我会收到以下消息--“不支持SAS数据集文件格式”。

注:我一般都不熟悉SAS,所以如果有一个答案会被一个普通的SAS用户所知道,请原谅我的无知。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-29 18:13:32

我也不是什么SAS用户,但我以前使用过write.xport(),而且工作得很好。我的粗略理解是,有两种类型的SAS文件,内部文件和XPORT文件。XPORT是跨不同版本、体系结构等的更兼容的。

票数 8
EN

Stack Overflow用户

发布于 2011-03-29 23:40:18

带有选项的write.foreign实际上写出了一个逗号分隔的文本文件,然后创建一个带有SAS语句的脚本文件来读取它。您必须运行SAS并提交脚本将文本文件转换为SAS数据集。你的电话应该更像是

代码语言:javascript
复制
write.foreign(df=test.df, datafile="test.csv", codefile="test.sas", package="SAS")

注意不同的扩展。此外,write.foreign将因子变量写入数值变量,其格式控制其外观--即因子的R定义。如果您只想要字符表示,那么在导出之前,您必须通过as.character转换这些因素。

票数 14
EN

Stack Overflow用户

发布于 2021-07-29 21:09:16

这是对洪欧的回答的编辑。

R:

library(foreign)

write.foreign(df=test.df, datafile="test.csv", codefile="test.sas", package="SAS")

SAS中的

上传test.csv和test.sas文件。打开test.sas.您可能必须编辑来自test.sas函数的输出的write.foreign代码。对我起作用的是更新INFILE行以包括库/位置:"/home/kristenmae0/test.csv"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5476826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档