我使用SAS 9导入CSV文件。某些列名称的字符数超过8个。导入时,出现错误,说明版本6数据集中的列是非法的。
为什么SAS说它是版本6数据集?即使我把OPTIONS validvarname = v7;在开始时,SAS仍然抱怨同样的事情。我必须命名超过8个字符的列,这似乎是一个愚蠢的限制。如何导入这样的CSV文件?感谢。
答案 0 :(得分:0)
还有一些其他方法可用于导入csv数据。如果你可以用xls格式保存csv,你可以尝试以下方法:
libname try EXCEL 'C:\temp\try.xls';
data imported;
set try.'try$'n;
run;
我认为这种方法允许变量定义,所以如果变量仍然引起麻烦,可以尝试指定长度/格式。
答案 1 :(得分:0)
我不认为超过8个字符应该是一个问题,你可以用_代替空格并检查没有列名是重复的。同样数字应该在最后我想(所以没有 3in4fddfd 左右)。