【问题标题】:R export to files readable to SASR导出到SAS可读的文件
【发布时间】:2015-07-28 05:41:18
【问题描述】:

我的工作流程如下。

  1. SAS 将数据集导出到file1
  2. R 导入file1,然后导出到file2
  3. SAS 导入 file2 并继续。

理想情况下,

第 1 步在 SAS 中使用proc export 得到file1.xlsx

第2步在R中使用read.xlsx导入file1.xlsx,然后通过write.xlsx输出到file2.xlsx

第 3 步使用 proc importfile2.xlsx 导入 SAS。

问题是,我无法在 R 中安装包 xlsx

我做了什么:

  1. 第一步:file1.csv

  2. 第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 读取?导入/导出的相关程序/功能是什么?

【问题讨论】:

  • 你可以试试XLConnectreadxlgithub.com/hadley/readxl
  • “file2.csv 中的内容完全是一团”是什么意思?
  • @nicola 似乎所有数据都存储在一列中。这就像一个 n x k 数据集被压缩为 n x 1。一行中的每个第一个单元格都包含该行中的所有数据。
  • 阅读帮助?write.table。您可以设置输出文件的格式。我敢打赌,您在读取第一个文件时或者在写入输出文件时没有设置正确的选项时搞砸了。
  • @nicola 阅读第一个文件似乎没问题。 write.table 无法向.xlsx 写入数据?

标签: r import export sas


【解决方案1】:

write.table 替换为write.csv 然后一切正常。

【讨论】:

  • 仍希望将.xlsx 文件输出用于其他目的。我会看看。 @akrun。
  • 我认为分隔符是问题我不知道为什么 write.table 不适合你
  • 你的意思是write.table可以导出数据到.xlsx
  • 我通常不处理.xls数据集,所以我不确定
猜你喜欢
  • 2017-07-21
  • 1970-01-01
  • 1970-01-01
  • 2022-06-22
  • 2014-09-06
  • 1970-01-01
  • 1970-01-01
  • 2017-09-26
  • 1970-01-01
相关资源
最近更新 更多