Import SAS PROC导入分组变量

Import SAS PROC导入分组变量,import,sas,proc,Import,Sas,Proc,在使用带有制表符分隔的txt文件的proc导入时,如何将变量保留在单独的列中?只创建了一个名为Name\uuuuu Gender\uuuuuu Age的变量。是否只有数据步骤才可能 这是密码 proc import datafile= '/folders/myfolders/practice data/IMPORT DATA/class.txt' out=new dbms=tab replace; delimiter='09'x; run; 数据文件似乎有空格分隔符而不是制表符,这

在使用带有制表符分隔的txt文件的proc导入时,如何将变量保留在单独的列中?只创建了一个名为Name\uuuuu Gender\uuuuuu Age的变量。是否只有数据步骤才可能

这是密码


proc import datafile= '/folders/myfolders/practice data/IMPORT DATA/class.txt'  
out=new
dbms=tab
replace;
delimiter='09'x; run;




数据文件似乎有空格分隔符而不是制表符,这与您的预期相反

由于您指定了制表符分隔,因此标题行中的空格被视为名为
Name Gender Age
的列的一部分。由于SAS列名中不允许使用空格(默认设置),因此空格已转换为下划线。这就是为什么你最终得到了
Name\uuuuuuu Gender\uuuuuu Age

将分隔符更改为空格,您应该能够导入


如果数据文件混合了空格和制表符分隔符,则需要编辑数据文件以保持一致。

数据文件似乎使用空格分隔符而不是制表符,这与您的预期相反

由于您指定了制表符分隔,因此标题行中的空格被视为名为
Name Gender Age
的列的一部分。由于SAS列名中不允许使用空格(默认设置),因此空格已转换为下划线。这就是为什么你最终得到了
Name\uuuuuuu Gender\uuuuuu Age

将分隔符更改为空格,您应该能够导入


如果数据文件混合了空格和制表符分隔,则需要编辑数据文件以保持一致。

您告诉PROC IMPORT,您的文本文件在字段之间有制表符。从它创建的变量的名称来看,文件很可能只是在字段之间留有空格。和多个空格,以便在使用固定宽度字体查看时,线条看起来整齐对齐

只需编写自己的数据步骤来读取文件(对于文本文件,您无论如何都应该这样做)


如果名称或性别的值未作为句点输入,则您可能希望使用格式化或列模式输入来读取,而不是使用上面的简单列表模式输入样式。

您告诉PROC IMPORT,您的文本文件在字段之间有选项卡。从它创建的变量的名称来看,文件很可能只是在字段之间留有空格。和多个空格,以便在使用固定宽度字体查看时,线条看起来整齐对齐

只需编写自己的数据步骤来读取文件(对于文本文件,您无论如何都应该这样做)

如果名称或性别缺少未作为句点输入的值,则可能需要使用格式化或列模式输入,而不是上面的简单列表模式输入样式来读取

data mew;
  infile '/folders/myfolders/practice data/IMPORT DATA/class.txt' firstobs=2 truncover;
  length Name $30 Gender $6 Age 8 ;
  input name gender age;
run;