楼主: ihs
5695 5

[原创博文] sas中proc sql获取的数据如何保存到变量(二维数组啊) [推广有奖]

  • 0关注
  • 5粉丝

已卖:405份资源

博士生

86%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
6.1701
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
11075 点
帖子
334
精华
0
在线时间
129 小时
注册时间
2005-11-4
最后登录
2024-6-27

楼主
ihs 发表于 2012-2-23 09:56:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
proc sql;
select * from table where。。;
quit;

上面select出来的东西是个矩阵,如何赋予sas中的变量
我想进行运算
二维码

扫码加我 拉你入群

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

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

关键词:proc sql sql ROC Select Elect

沙发
Jackywolf_2008 发表于 2012-2-23 10:05:22
用data step很容易实现的
data _null_;
set table;
call symput('var1'||_N_, 'var1');
call symput('var2'||_N_, 'var2');
...;
call symput('var3'||_N_, 'var3');
run;

藤椅
ihs 发表于 2012-2-23 10:13:51
数据来源是数据库啊。所以用proc sql取数啊
我这里不是学校,是企业,呵呵,大量的数据。比如高频数据,5s就取一次股票数据,股票数量有2000个左右。
本来用matlab的,现在改用sas,觉得sas远远不如matlab啊。可能我不熟悉吧

板凳
ihs 发表于 2012-2-23 10:15:27
而且你那种办法很傻,因为事先根本不知道table里面有多少列式符合条件的。所以要用
select * from table where。。order by 语句筛选
选出来的矩阵读入某个内存变量,这样都没法实现吗?

报纸
Jackywolf_2008 发表于 2012-2-23 18:33:25
我错了,我以为你对SAS熟悉,但是数据库也可以用data step,你用libname 连接到数据库就可以了,而且在SAS中用data step比较多,如果要用sql语句的话,就可以不用SAS了

地板
Jackywolf_2008 发表于 2012-2-23 18:50:27
例子:
libname src  <database engine> "your database" <database options>;

proc sql;
create table as demo
select * from table where。。;
quit;

data arraydst;
set demo;
array a(*) _character_;
array b(*) _numeric_;
do i = 1 to dim(a);
  ...
end;
do i = 1 to dim(b);
  ...
end;
run;

顺便说一句,我也是在企业的。



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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-14 08:11