【问题标题】:SAS: Import excel where column names are over 32 charactersSAS:导入列名超过 32 个字符的 excel
【发布时间】:2014-09-17 20:29:10
【问题描述】:

我正在使用 SAS Enterprise 指南中的导入工具导入 Excel 文件 某些列的字符数超过 32 个。 问题是当这些列被截断时,它们最终具有相同的名称,因此有些不包含在导入中。

一个例子是:

thisisacolumnnamewithmorethanthirtytwocharactersEXAMPLE1
thisisacolumnnamewithmorethanthirtytwocharactersEXAMPLE2

这两列的截断版本是

thisisacolumnnamewithmorethanthir

【问题讨论】:

  • 如果所有列都被读取,但名称是任意的,是否可以接受? (例如,var1、var2...)
  • 它可以...但是我必须将它们全部重命名。假设我在文件中间再添加一列,那会很痛苦
  • PROC IMPORT 将正确读取所有列,即使它们的名称相同 - 至少在我使用 DBMS=EXCEL 和 DBMS=XLSX 进行测试时是这样。你试过吗?还是您无法访问 PC 文件?

标签: excel import sas


【解决方案1】:

我会说使用导入工具是不可能的,除非您不使用列标题作为变量名。执行导入后,您必须显式重命名变量。我认为变量名可能有一个选项可以超过 32 个字符,但即使更改 validvarname 系统选项也不能提供超过 32 个字符的方法:

http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000279245.htm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多