在R中,我使用了来自外部库的函数,以便将数据帧编写为一个SAS数据集。
write.foreign(df = test.df, datafile = 'test.sas7bdat', codefile = 'test.txt', package = "SAS")SAS数据文件是编写的,但是当我试图在SAS Viewer 9.1 (Windows )中打开它时,我会收到以下消息--“不支持SAS数据集文件格式”。
注:我一般都不熟悉SAS,所以如果有一个答案会被一个普通的SAS用户所知道,请原谅我的无知。
发布于 2011-03-29 18:13:32
我也不是什么SAS用户,但我以前使用过write.xport(),而且工作得很好。我的粗略理解是,有两种类型的SAS文件,内部文件和XPORT文件。XPORT是跨不同版本、体系结构等的更兼容的。
发布于 2011-03-29 23:40:18
带有选项的write.foreign实际上写出了一个逗号分隔的文本文件,然后创建一个带有SAS语句的脚本文件来读取它。您必须运行SAS并提交脚本将文本文件转换为SAS数据集。你的电话应该更像是
write.foreign(df=test.df, datafile="test.csv", codefile="test.sas", package="SAS")注意不同的扩展。此外,write.foreign将因子变量写入数值变量,其格式控制其外观--即因子的R定义。如果您只想要字符表示,那么在导出之前,您必须通过as.character转换这些因素。
发布于 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"
https://stackoverflow.com/questions/5476826
复制相似问题