所以我有一个相当混乱的文本文件,我正试图将其转换为 sas 数据集。它看起来像这样(虽然更大):
0305679 SMITH, JOHN ARCH05 001 2
ARCH05 005 3
ARCH05 001 7
我正在尝试设置 5 个单独的变量(ID、姓名、工作、时间、小时数),但显然只有 3 个变量出现在第一行之后。我试过这个:
infile "C:\Users\Desktop\jobs.txt" dlm = ' ' dsd missover;
input ID $ name $ job $ time hours;
并没有得到正确的输出,然后我尝试解析它
infile "C:\Users\Desktop\jobs.txt" dlm = ' ' dsd missover; 输入所有数据$;id = substr(allData, find(allData,"305")-2, 7);
但我仍然没有得到正确的输出。有任何想法吗?
编辑:我现在正在尝试使用 .scan() 和 .substr() 来分离更大的数据集,如何从数据中子集单行?