全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2691 8
2012-09-20
TXT中每一行比如是:
1234567
2345678
3456789
其中前3列是一个变量,后4个是另一个变量。
怎么导入到SAS里使之成为
x1 x2
123 4567
234 5678
345 6789
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-9-20 17:26:29
data AA;
infile "E:\aaaa.txt";
  input x1 $1-3 x2 @4 ;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-9-20 17:37:21
applebobysps 发表于 2012-9-20 17:26
data AA;
infile "E:\aaaa.txt";
  input x1 $1-3 x2 @4 ;
谢谢,不过我找到了一个可以点出来的:file->import data->use-defined forma->options->style of input->Column
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-9-20 18:15:34
applebobysps 发表于 2012-9-20 17:26
data AA;
infile "E:\aaaa.txt";
  input x1 $1-3 x2 @4 ;
有一个新问题,要是长度不一样怎么办?
我能不能把比如
4-8位的数组成一个整数,然后先判断这个整数是否复合某个条件,然后再决定是存1-3位还是存1-4位?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-9-20 22:17:57
Silon.Jon 发表于 2012-9-20 18:15
有一个新问题,要是长度不一样怎么办?
我能不能把比如
4-8位的数组成一个整数,然后先判断这个整数是否 ...
Sorry for cannot type Chinese on my computer.

Just give you a simple example and hope it helps.

data temp;
  input x $;
datalines;
1234567
23456789
;
run;

data temp1;
  set temp;
  substring_4_8 = substr(x, 4);
* you can use other conditions;
  if length(substring_4_8) = 5 then do
    x1 = substr(x, 1, 3);
    x2 = substr(x, 4);
  end;
  else do;
    x1 = substr(x, 1, 4);
    x2 = substr(x, 5);
  end;   
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-9-21 21:48:08
wwd1015 发表于 2012-9-20 22:17
Sorry for cannot type Chinese on my computer.

Just give you a simple example and hope it helps. ...
受教受教!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群