作者kingbee (kingbee)
看板Statistics
标题Re: [问题] 请教一下有关SAS如何输入外部资料到程式里
时间Thu Feb 8 17:03:01 2007
※ 引述《rung365 (向往运动快乐时光)》之铭言:
: ※ 引述《buski (......)》之铭言:
: : 建议你不要存成EXCEL档,存成dbf, csv都可以
: : 根据以往的经验,直接把EXCEL档转进SAS有掉资料的可能性
: : 而且是不可预测的! 你有5500笔,万一掉了数十笔,你不容易察觉
: : 转进SAS之後建议跑一些描述性的统计量,像均值 验证资料是不是完整转进来
: : 补充一下,我所谓掉资料不是整笔不见,而是该笔资料,某些变项的数值不见了
: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: 多谢buski大大解答
: 我有试过将档案存成dbf跟csv的格式
: 不过他会跳出一个视窗说明有些功能会因此而遗失
: 不知道这样会不会产生大大所说的问题
: 还有我有试过kingbee大大说的方法
: 它会产生一个SAS格式的档案
: 直接点选它的话可以秀出资料
: 但要怎样将它与我所要的执行的程式做结合
: 因为小弟是要执行SAS里的pls程式进行分析
: 以下是小弟利用kingbee大大的方法所产生的档案程式
: PROC IMPORT OUT= WORK.tt
: DATAFILE= "D:\SAS\mantest.dbf"
: DBMS=DBF REPLACE;
: GETDELETED=NO;
: RUN;
: 小弟是将汇入的资料档名订为tt
: 以下是小弟想要将资料与pls程式做结合并分析的程式码
: 但是出现错误
: 希望大大们能帮小弟解惑一下哪边有问题
: data tt;
: input x1-x31 y @@;
: proc pls data=tt;
: model y = x1-x31;
: run;
你打错噜叫进资料和使用资料是两件事情
你叫进去的资料叫tt
但你要用的资料不能跟你叫的资料同名
故
data kingbee;
set tt;
proc pls data=kingbee;
model y=x1-x31;
run;
至於你要用的tt资料里面的变项
若你不会命名变项的话叫进SAS里面他会重新命名变项
而不会单纯叫做x1 x2 x3 x4 ......
你要到SAS左边的视窗有个叫做explorer(和results树状视窗共存的那里)
打开Libraries 的work资料柜(图案很像一个柜子)
就可以找到tt档并打开
可以出现像excel那样的格子
在最上面的变项连点两下(就滑鼠点档案那样)
会出现变项资讯
Name那一组就是你要使用的名称
Label就是顾名思义标签参考用的
所以他预设的变项名称因该会是 _col_ 之类的
: 附注一下小弟的分析内容
: 分析资料档有5500笔观察值
: 而每一项观察值皆有32个变数
: 但会利用这32项变数中的其中一项变数当作y值来进行分析
: 希望各位大大能帮忙解惑
: 真的是感激不进!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.128.140.121
1F:→ kingbee:SAS真是深奥阿~~ 谁有玩过他里面的游戏阿~~~ 02/08 17:05
2F:推 rung365:谢谢kingbee大大的解说 02/10 00:55
3F:→ rung365:我再试试看~~谢谢~~ 02/10 00:56