【发布时间】:2015-07-28 05:41:18
【问题描述】:
我的工作流程如下。
- SAS 将数据集导出到
file1 - R 导入
file1,然后导出到file2 - SAS 导入
file2并继续。
理想情况下,
第 1 步在 SAS 中使用proc export 得到file1.xlsx
第2步在R中使用read.xlsx导入file1.xlsx,然后通过write.xlsx输出到file2.xlsx
第 3 步使用 proc import 将 file2.xlsx 导入 SAS。
问题是,我无法在 R 中安装包 xlsx。
我做了什么:
第一步:
file1.csv第2步:
read.table导入file1.csv然后write.table导出到file2.csv
但是file2.csv 中的内容被压缩成一列。如果我用write.table导出到file2.xlsx,那么文件就是damaged, can't be opened。
问题来了
R中的包xlsx有没有可以实现xlsx文件导入导出的替代品?
或
是否有任何文件格式可供 SAS 和 R 读取?导入/导出的相关程序/功能是什么?
【问题讨论】:
-
你可以试试
XLConnect或readxl库github.com/hadley/readxl -
“file2.csv 中的内容完全是一团”是什么意思?
-
@nicola 似乎所有数据都存储在一列中。这就像一个 n x k 数据集被压缩为 n x 1。一行中的每个第一个单元格都包含该行中的所有数据。
-
阅读帮助
?write.table。您可以设置输出文件的格式。我敢打赌,您在读取第一个文件时或者在写入输出文件时没有设置正确的选项时搞砸了。 -
@nicola 阅读第一个文件似乎没问题。
write.table无法向.xlsx写入数据?