将数据框从R导出到SAS

时间:2018-02-20 14:51:43

标签: r dataframe sas

我在R中有一个data.frame,我想将它导出到SAS文件。我正在使用write.xport来做到这一点。列名称如下: a.b.c, a.b.d, a.f.g, ...

当我在 SAS 中获取数据时,列名称如下:a(1),a(2),.. 如何将原始标签保留在导出的SAS文件中? 我收到错误:

  

警告讯息:   1:在makeSASNames(colnames(df))中:     截断119个长名称到8个字符。   2:在makeSASNames(colnames(df))中:106个重复名称唯一。

1 个答案:

答案 0 :(得分:0)

除了长度,您的列名称似乎包含'。' -character? SAS不允许这些名字。 SAS使用。表示例如library.dataset -notation还有很多其他用途。这些名字不能包含很多+或 - 或& - 或者。

总结一下;使您的列名与SAS兼容。有关详情,请参阅SAS documentation。 SAS使用列标签,这允许更复杂,仅用于输出,afaik。因此,如果要在SAS中操作数据,则需要首先重新考虑列名称。