作者alias (希望)
看板Statistics
标题Re: [问题] SAS资料处理以及输出问题
时间Sat Jan 12 14:46:26 2008
※ 引述《faaar (祈祷~~)》之铭言:
: 请问众SAS高手们..
: 底下有两个问题想请教~~
: 问题一是:
: 假设我原始raw data是TXT(ASCII文字格式)档案,然後有三个变项
: 经过SAS处理我可以造出第四个变项….
: 但是我最後可以把第四个变项..
: 一样输出成ASCII文字格式的档案(4个变项)吗?
可以
方法一(点选式):
1.从menu bar中选 File-> Export Data
2.选择要输出的SAS data 然後点 Next
3.选择要储存的格式, "Select a data source from the list below"
请选 "Tab Delimited File (*.txt)" 然後点 Next
4.选择输出档案的位置及档案命名 然後点 Next
5.选择SAS程式储存位置并命名 然後点 Finish
若不想储存SAS程式,则直接点Finish. (其实也可以在上一步就直接点Finish)
方法二(写程式):
程式内容请参照方法一中所储存的SAS程式
: 问题二是:
: 假设我的原始Raw data也是文字档(ASCII格式)
: 然後我每一笔皆有3卡的资料,举例如下:
: 123456789 1-9分别是栏位(非raw data数值)
: 01XXXXXXX 第1笔资料的第1卡
: 02XXXXXXX 第1笔资料的第2卡
: 03XXXXXXX 第1笔资料的第3卡
: 01YYYYYYY
: 02YYYYYYY
: 03YYYYYYY
: 01ZZZZZZZ
: 02ZZZZZZZ
: 03ZZZZZZZ
: 那我现在想要使用SAS将每一笔资料的
: 第2卡第5栏的数值都搬到第1卡第3栏的位子
: 然後其他顺延…
: 最後输出成一个新的Raw data
: 请问要怎麽处理呢?
我看不懂你要把你的资料变成怎样,
但我可以给你一点资讯:
假设我的data是这样
1234567 1-7分别是栏位
01abcde
02fghij
03klmno
01ABCDE
02FGHIJ
03KLMNO
01abcde
02fghij
03klmno
第一种作法是先把同一笔的资料放在同一行, 然後你再自己去看要挑哪些出来成新 raw
data
也就是会产生下列结果
01 a b c d e 02 f g h i j 03 k l m n o
01 A B C D E 02 F G H I J 03 K L M N O
01 a b c d e 02 f g h i j 03 k l m n o
程式:
data data1;
infile 'd:\test.txt' ;
input ID1 1-2 A1 3 A2 4 A3 5 A4 6 A5 7 #2 ID2 1-2 A6 3 A7 4 A8 5 A9 6 A10 7
#3 ID3 1-2 A11 3 A12 4 A13 5 A14 6 A15 7 ;
run;
第二种作法是直接挑你要的出来成一笔data
假设我想要看到的data是
01 a f g h
01 A F G H
01 a f g h
程式:
data data2;
infile 'd:\test.txt' ;
input ID $1-2 A1 $3 #2 A6 $3 A7 $4 A8 $5 #3;
run;
那个 #2 #3 就是跟SAS说你的资料是3列算是同一笔的,
并个别指定各列中的变数内容
给你这些资讯, 你要如何去整理你的data,
就请你自己再去作变通了
: 以上是小弟的问题
: 先谢谢大家的帮忙了
: 感谢~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.231.67.85
1F:推 faaar:非常感谢!!我先试试看...若有後续问题再向您请教 m(_ _)m 01/14 09:45