Sas 导入变量名超过32个字符的文本文件制表符分隔符

Sas 导入变量名超过32个字符的文本文件制表符分隔符,sas,Sas,我正在尝试导入一个带有制表符分隔符的文本文件,它有两个变量 ID var234488hhfyggyhuur_jhjhuytsdrkkjuht_kjy 1 5,6 2 10 3 122,5 4 0,6 我可以导入该文件,但不能使用正确的seciond变量格式,而且变量名的长度超过32个字符 data exam1; infile "C:\Users\gght\Desktop\today.txt" firstobs=2 dlm='09'x ; input id 3. var234488hh

我正在尝试导入一个带有制表符分隔符的文本文件,它有两个变量

ID var234488hhfyggyhuur_jhjhuytsdrkkjuht_kjy
1  5,6
2  10
3  122,5
4  0,6
我可以导入该文件,但不能使用正确的seciond变量格式,而且变量名的长度超过32个字符

data exam1;
infile "C:\Users\gght\Desktop\today.txt" firstobs=2 dlm='09'x ; 
input id 3. var234488hhfyggyhuur_jhjhuytsdrkkjuht_kjy numx12.2; 
run;

恐怕没有别的办法了。在SAS中导入文件后,必须显式重命名变量。如果您将以一定的频率获得此文件,那么很值得这样做一次并重新使用代码


您可以在excel中轻松创建
输入
语句,并在SAS程序中复制粘贴。

恐怕没有其他方法了。在SAS中导入文件后,必须显式重命名变量。如果您将以一定的频率获得此文件,那么很值得这样做一次并重新使用代码


您可以在excel中轻松创建
输入
语句,并在SAS程序中复制粘贴。

使用标签捕获变量名,并使用通用变量名导入数据

data exam1;
infile "C:\Users\gght\Desktop\today.txt" firstobs=2 dlm='09'x ; 
label var2 = 'var234488hhfyggyhuur_jhjhuytsdrkkjuht_kjy';
input id 3. var2 numx12.2; 
run;

使用标签捕获变量名,并使用通用变量名导入数据

data exam1;
infile "C:\Users\gght\Desktop\today.txt" firstobs=2 dlm='09'x ; 
label var2 = 'var234488hhfyggyhuur_jhjhuytsdrkkjuht_kjy';
input id 3. var2 numx12.2; 
run;

为什么需要将
var2344…
字段准确地称为该字段?只需将其重命名为更短更清晰的名称。您好,我有45个变量,通过这种方式,我收到了这个文件,现在我想将该文件导入SAS并处理它。为什么需要将
var2344…
字段准确地称为它?只需将其重命名为更简短、更清晰的名称。嗨,我有45个变量,我收到了这个文件,现在我想将该文件导入SAS并处理它。