如何在SAS中导入长度超过8的变量名?
我正在使用 SAS 9 导入 CSV 文件。某些列名称的长度超过 8 个字符。当我导入时,出现错误,指出版本 6 数据集中的列是非法的。
为什么 SAS 说它是版本 6 数据集?即使我输入 OPTIONS validvarname=v7;一开始,SAS仍然抱怨同样的事情。我必须命名超过 8 个字符的列,这似乎是一个愚蠢的限制。如何导入这样的 CSV 文件?谢谢。
I am using SAS 9 to import a CSV file. Some column names have more than 8 characters. When I imported, there was an error saying the columns are illegal in version 6 dataset.
Why SAS says it is a version 6 dataset? Even if I put OPTIONS validvarname=v7; at the beginning, SAS still complains the same thing. I have to name columns with more than 8 characters and it seems a stupid restriction. How can I import such a CSV file? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为超过 8 个字符应该不是问题,您可以用 _ 代替空格并检查列名是否重复。我认为数字也应该放在最后(所以没有 3in4fddfd 左右)。
I don't think more than 8 chars should be a problem, can you put _ in place of blanks and check that no column name is a duplicate. Also numbers should go at the end I think (so no 3in4fddfd or so).
还有一些其他方法可用于导入 csv 数据。如果您可以将 csv 保存为 xls 格式,您可以尝试以下操作:
我认为此方法允许变量定义,因此如果变量仍然引起问题,可以尝试指定长度/格式。
There are a few other methods available for importing csv data. If you can save the csv in xls format you could try the following:
I think this method allows variable definitions so maybe try specifying the length/format if the variable still causes trouble.