楼主: lixqji
2219 19

[原创博文] 求教:如何归类? [推广有奖]

  • 3关注
  • 0粉丝

已卖:84份资源

讲师

10%

还不是VIP/贵宾

-

威望
0
论坛币
269 个
通用积分
0.4800
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
5286 点
帖子
248
精华
0
在线时间
383 小时
注册时间
2009-5-12
最后登录
2022-3-26

楼主
lixqji 发表于 2012-2-21 15:44:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data test;
    input stkcd date num@@;
    cards;
    11 1 1 11 2 1 11 3 7 22 1 2 22 2 4 22 3 3 33 1 3 33 2 8 33 3 9
    ;
run;

补充:原test中的数据的结构
stkcd date num
11        1      1
11        2      1
11       3       7
22        1      2
22        2      4
22       3       3
33       1       7
33       2       3
33       3       9

想得到一下结果,即第一排是股票代码stkcd,关键在于转置后date还是数值型,这点较难。

结果如下:
date  11   22   23
1      1      2     3
2      1      4     8
3      7       3     9

能得到结果就行,可能根本不需要转置。
请高手赐教!
二维码

扫码加我 拉你入群

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

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

关键词:stkcd Input cards date test 股票代码 如何

回帖推荐

cheukys 发表于9楼  查看完整内容

沙发
m201000000 发表于 2012-2-21 15:52:23
复制-选择性粘贴 勾选转置  就可以了。
如果你觉得有用请多交流如果你觉得对你有所帮助请评分如果你觉得来论坛是一种提高请多参与!!!

藤椅
m201000000 发表于 2012-2-21 15:53:32
用EXCEL的方法去思考ACCESS问题,不行。
EXCEL转置仅是位置变化。而ACCESS的交叉查询是通过汇总等计算方式重构的数据。
如果你觉得有用请多交流如果你觉得对你有所帮助请评分如果你觉得来论坛是一种提高请多参与!!!

板凳
lixqji 发表于 2012-2-21 19:25:23
m201000000 发表于 2012-2-21 15:52
复制-选择性粘贴 勾选转置  就可以了。
有没有好点儿的方法?用SAS怎么做?不可能吧数据导出到excel,处理了,再导入,因为是大数据量,而且要多次使用

报纸
lixqji 发表于 2012-2-21 20:09:30
m201000000 发表于 2012-2-21 15:53
用EXCEL的方法去思考ACCESS问题,不行。
EXCEL转置仅是位置变化。而ACCESS的交叉查询是通过汇总等计算方式 ...
请见,题中补充,似乎不那么简单

地板
m201000000 发表于 2012-2-21 21:18:33
你修改补充了,我不懂了
如果你觉得有用请多交流如果你觉得对你有所帮助请评分如果你觉得来论坛是一种提高请多参与!!!

7
jinlin2009 发表于 2012-2-22 00:00:23
date转置后是数值型是什么意思?因为按你的要求,看起来date已经变成了变量名了
  1. proc transpose data=test;
  2. by stkcd;
  3. id date;
  4. var num;
  5. run;
复制代码
看看这个行不行

8
lixqji 发表于 2012-2-22 00:10:08
jinlin2009 发表于 2012-2-22 00:00
date转置后是数值型是什么意思?因为按你的要求,看起来date已经变成了变量名了看看这个行不行
不是想要的结果,为了防止误会,我把题目改了下子,让date和stkcd的数字不一样了。麻烦再看看

9
cheukys 发表于 2012-2-22 00:28:32
  1. data test;
  2.     input stkcd date num@@;
  3.     cards;
  4.     11 1 1 11 2 1 11 3 7 22 1 2 22 2 4 22 3 3 33 1 3 33 2 8 33 3 9
  5.     ;
  6. run;
  7. proc sort data=test ;by date;run;


  8. proc transpose data=test out=t2 let name=k prefix=date;
  9. by date;
  10. id stkcd;
  11. run;
复制代码
已有 2 人评分学术水平 热心指数 收起 理由
lixqji + 1 + 1 观点有启发
jingju11 + 1 + 1 好的意见建议

总评分: 学术水平 + 2  热心指数 + 2   查看全部评分

10
jinlin2009 发表于 2012-2-22 07:04:05
lixqji 发表于 2012-2-22 00:10
不是想要的结果,为了防止误会,我把题目改了下子,让date和stkcd的数字不一样了。麻烦再看看
  1. 那你把date和stkcd换一下就好了在上次给的代码里
复制代码

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

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