SAS INPUT COLUMN

时间:2014-12-25 13:15:17

标签: input sas

我在SAS中遇到问题,我想知道如何在一列中输入多个列(将所有内容放在一个变量中)?

例如,我有3列,但我想将这3列只放在一列中。 像这样:

1 2 3
1 3 1
3 4 4

输出:

1
1
3
2
3
4
3
1
4

2 个答案:

答案 0 :(得分:3)

我假设您正在阅读某个文件,因此请使用尾随的@@继续阅读超出该行末尾的变量:

data want;
input a @@;
cards;
1 2 3
1 3 1
3 4 4
;
run;

答案 1 :(得分:0)

如果数据集不大,只需将其拆分为多个小数据集,每个数据集都有一个变量,然后将所有变量重命名为一个名称,并使用简单的set语句进行垂直连接。我相信有比这更优雅的解决方案,如果您的数据集很大,请告诉我,我会用最佳编码编写执行此操作所需的实际代码