【问题标题】:long variable name when infile pipe delimited file into sasinfile 管道分隔文件到 sas 时的长变量名
【发布时间】:2014-10-03 20:07:18
【问题描述】:

当变量名长度为 40 字节时,我有一个管道分隔文件。 sas中是否有指定长度的选项?

目前,SAS 不会使用 lrecl= [a large enough number] dsd dlm='09'x 读取此文件。

【问题讨论】:

  • 你的变量名是长,还是变量中的值?

标签: sas csv


【解决方案1】:

SAS 变量名称的长度不能超过 32 个字符。您可以允许 SAS 决定变量名称(自动缩短),但保留长变量名称作为标签,这通常是最简单的过程。不过,它不应该阻止它加载。

但是,更令人担忧的是,您说它是一个管道分隔文件,但dlm='09'x 是制表符分隔的。这只是一个错字/单词选择问题还是您做错了?

【讨论】:

  • 谢谢乔。这是一个错字。我尝试了 dlm='|',但也没有工作。我能想到的另一件事是前几个变量很长。我应该使用长度或信息选项指定长度吗?
  • 一个后续问题,乔。如何指定要保留的变量名的长度。比如说,我想为所有变量的长度保留 10 个字节。
  • 您无法真正控制变量 name 的长度。您唯一真正的选择是使用数据步骤而不是 proc 导入手动导入它,然后指定名称(如果需要,您可以编写一个程序来执行此操作,使用宏变量)。
  • 乔,出于某种原因,当我使用 SAS 导入向导并检查此数据是否有标签行时。它有效。但它确实在第一行有变量名。
猜你喜欢
  • 1970-01-01
  • 2020-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-27
  • 2020-08-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多