我在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个重复名称唯一。
答案 0 :(得分:0)
除了长度,您的列名称似乎包含'。' -character? SAS不允许这些名字。 SAS使用。表示例如library.dataset -notation还有很多其他用途。这些名字不能包含很多+或 - 或& - 或者。
总结一下;使您的列名与SAS兼容。有关详情,请参阅SAS documentation。 SAS使用列标签,这允许更复杂,仅用于输出,afaik。因此,如果要在SAS中操作数据,则需要首先重新考虑列名称。