楼主: 哈起一坨
14010 19

[问答] 关于sas还是matlab? [推广有奖]

11
哈起一坨 发表于 2012-11-9 15:01:00
davil2000 发表于 2012-11-9 13:33
SAS/IML在矩阵处理上不及MATLAB强,但对熟悉IML语法的人差别不是很大。
谢谢各位大神的友情相助了!因为sas零基础,又急着要做东西,借了两本书又太不靠谱了,在网上搜问题时连输关键词的基本sense都木有……
再次谢过各位大神啦~~~~

我刚刚试着去搜了下关于iml的东西,想试着先把数据集转成矩阵再说,结果发现生成的矩阵数据列不完整。失败的原因是“由于数据集中的变量分为字符型和数值型,而矩阵中大元素必须为同一类型数据,在使用into从句时不能将sas数据集中的数值型变量和字符型变量同时读入同一矩阵” 但我处理的数据里包含的日期、名称等字符型变量,特别是名称不能改成数值型,请问下这种情况还能用sas解决么?

12
哈起一坨 发表于 2012-11-9 15:06:09
ziyenano 发表于 2012-11-9 11:47
用iml吧,有时候拿矩阵做做数据处理也不错,细节上没matlab好用,但是是SAS自己的东西,不需要将数据倒来倒 ...
谢啦 我刚才试了下用iml 不过把数据集转矩阵时就遇到问题了 问题同lz……不知道有木有啥解决的办法……谢谢啦!!!

13
davil2000 发表于 2012-11-9 15:13:25
哈起一坨 发表于 2012-11-9 15:01
谢谢各位大神的友情相助了!因为sas零基础,又急着要做东西,借了两本书又太不靠谱了,在网上搜问题时连输 ...
先给观测值排个序,再用序号代替日期不就可以继续整了吗?
R是万能的,SAS是不可战胜的!

14
哈起一坨 发表于 2012-11-9 15:31:38
davil2000 发表于 2012-11-9 15:13
先给观测值排个序,再用序号代替日期不就可以继续整了吗?
中间有断的时间 不能直接排序 甚至有些列还是字母啥的 不全是数字……

15
ziyenano 发表于 2012-11-9 17:47:13
哈起一坨 发表于 2012-11-9 15:06
谢啦 我刚才试了下用iml 不过把数据集转矩阵时就遇到问题了 问题同lz……不知道有木有啥解决的办法……谢 ...
data ex;
input x y$;
cards;
1 x
2 y
3 z
;
run;
proc iml;
use ex;
read all var _num_ into a;
read all var _char_ into b;
print a b;
数值型与字符型的分别导入到不同矩阵中去,
不过有的这样,还不如用data step,或者sql完成

16
哈起一坨 发表于 2012-11-9 18:00:48
ziyenano 发表于 2012-11-9 17:47
data ex;
input x y$;
cards;
谢啦~~~不过这还是两个矩阵啊 不能合并成一个矩阵啊……

17
ziyenano 发表于 2012-11-9 18:16:41
哈起一坨 发表于 2012-11-9 18:00
谢啦~~~不过这还是两个矩阵啊 不能合并成一个矩阵啊……
iml本来就不支持不同类型的矩阵合并;
貌似matlab元胞数组还是struct可以实现这样功能;
不过你可以分别对两个矩阵进行操作,最后导出两张表之后合并

18
babyboymin 发表于 2015-7-31 14:55:21
我是用SAS 处理数据计算,MATLAB ,来做模型分析。。

19
Lay.Terry 在职认证  发表于 2015-7-31 17:47:29
在国内,Matlab在金融数量分析里面是第一大户,还有很多数据库接口。

20
matlab-007 发表于 2015-8-18 16:23:04
matlab用的面广,sas用的面比较窄,最好两个都学学,感觉从长远出发还是matlab好些

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-21 13:32