楼主: ivyyoung
1268 8

有关sas sql问题 [推广有奖]

  • 1关注
  • 0粉丝

已卖:307份资源

硕士生

58%

还不是VIP/贵宾

-

威望
0
论坛币
89 个
通用积分
1.2258
学术水平
1 点
热心指数
3 点
信用等级
0 点
经验
243 点
帖子
89
精华
0
在线时间
249 小时
注册时间
2009-3-21
最后登录
2020-10-13

楼主
ivyyoung 发表于 2015-3-6 22:06:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助万能的各位!!!
如何用proc sql把下表中同一个时间的数据合在一行里?实在才疏学浅,折腾了一晚上都没折腾出来。
谢谢!!!

Screen Shot 1.png
变成如下形式:
date                         bihi_vwret         bilo_vwret ....
19260731                  0.0142                0.0572
19260831                  0.0632                0.0272

啦啦啦。问题解决,现在表变成我想要的样子了~谢谢!!!
Screen Shot 2015-03-06 at 7.01.38 PM.png


二维码

扫码加我 拉你入群

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

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

关键词:sql proc sql 才疏学浅 date 问题解决 sql sas transpose

Screen Shot 2015-03-06 at 8.58.02 AM.png (46.02 KB)

Screen Shot 2015-03-06 at 8.58.02 AM.png

Screen Shot 1.png (52.41 KB)

Screen Shot 1.png

沙发
qnmao 发表于 2015-3-7 01:31:04

proc sql;
create table aa as
select distinct tbl.date, bihi.bihi_vwret, bilo.bilo_vwret from tbl
left join (select date, bihi_vwret from tbl where bihi_vwret>0) bihi on tbl.date=bihi.date
left join (select date, bilo_vwret from tbl where bilo_vwret>0) bilo on tbl.date=bilo.date
; quit;

藤椅
seven74 发表于 2015-3-7 04:29:35
如果每个时间不同变量只有1个非零,直接group by date,且对每个变量分别求和怎样

板凳
ivyyoung 发表于 2015-3-7 07:57:47
qnmao 发表于 2015-3-7 01:31
proc sql;
create table aa as
select distinct tbl.date, bihi.bihi_vwret, bilo.bilo_vwret from tb ...
哇,好厉害~~~问题解决!谢谢谢谢!!!
我还想问一下,这个bihi.bihi_Vwret开头的bihi代表的含义是什么?谢谢!!!

报纸
ivyyoung 发表于 2015-3-7 08:01:07
seven74 发表于 2015-3-7 04:29
如果每个时间不同变量只有1个非零,直接group by date,且对每个变量分别求和怎样
谢谢建议~但好像不行诶,我每次输sum。。。 group by,log就自动默认我输错了,是想输order by我也不知怎么回事。

地板
ivyyoung 发表于 2015-3-7 08:34:09
seven74 发表于 2015-3-7 04:29
如果每个时间不同变量只有1个非零,直接group by date,且对每个变量分别求和怎样
啊谢谢!!!我又run出来了~~~这个方法很好使!~   太谢谢了!!!      
            proc sql;
202       create table f1 as
203       select date,
204       sum(ret*(pfc="BIHI_VWRET") )as BIHI_VWRET,
205       sum(ret*(pfc="BILO_VWRET") )as BILO_VWRET,
206       sum(ret*(pfc="BIME_VWRET") )as BIME_VWRET,
207       sum(ret*(pfc="SMHI_VWRET") )as SMHI_VWRET,
208       sum(ret*(pfc="SMLO_VWRET") )as SMLO_VWRET,
209       sum(ret*(pfc="SMME_VWRET")) as SMME_VWRET
210       from "/folders/myfolders/a4/f.sas7bdat" as f
211       group by date;
212     quit;

7
seven74 发表于 2015-3-7 11:31:03
ivyyoung 发表于 2015-3-7 08:34
啊谢谢!!!我又run出来了~~~这个方法很好使!~   太谢谢了!!!      
            proc sql;
202   ...
好使就好
不过其实我是初学者,可以请问sum里面那些是什么意思吗?我说的时候以为只要sum(变量)就可以了

8
ivyyoung 发表于 2015-3-9 06:59:30
seven74 发表于 2015-3-7 11:31
好使就好
不过其实我是初学者,可以请问sum里面那些是什么意思吗?我说的时候以为只要sum(变量 ...
是这样的,我的代码其实是想转置一个表,然后转置之前没加sum的时候就变成我po的这个图这个样子。参照你的建议,我加了sum以后就顺利转置出来了这样。ret和pfc都是我原标的变量这样子~

9
seven74 发表于 2015-3-10 03:00:50
ivyyoung 发表于 2015-3-9 06:59
是这样的,我的代码其实是想转置一个表,然后转置之前没加sum的时候就变成我po的这个图这个样子。参照你的 ...

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

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