楼主: xiao87083
1449 6

如何将纵向排列的数据依次放入行?T_T求教~ [推广有奖]

  • 1关注
  • 1粉丝

已卖:820份资源

本科生

94%

还不是VIP/贵宾

-

威望
0
论坛币
855 个
通用积分
6.4321
学术水平
6 点
热心指数
2 点
信用等级
1 点
经验
1587 点
帖子
145
精华
0
在线时间
34 小时
注册时间
2013-11-20
最后登录
2016-6-17

楼主
xiao87083 学生认证  发表于 2015-4-7 08:54:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题:
现在的数据结构是这样的:(就是按“公司代码→年份→持股排名”有N个数据)
证券代码统计截止日期持股比例(%)持股排名
0000022013-12-3114.71
0000022013-12-311.212
0000022013-12-310.973
0000022013-12-310.954
0000022013-12-310.935
0000022012-12-311.272
0000022012-12-311.223
0000022012-12-310.945
0000022012-12-311.224
0000022012-12-3114.721
0000022011-12-311.184
0000022011-12-311.135
0000022011-12-3114.731
0000022011-12-311.232
0000022011-12-311.223
0000022010-12-3114.731
0000022010-12-311.222
0000022010-12-311.023
0000022010-12-310.974
0000022010-12-310.915
0000022009-12-3114.731
0000022009-12-311.672
0000022009-12-311.223
0000022009-12-310.914
0000022009-12-310.85
0000022008-12-3114.731
0000022008-12-311.222
0000022008-12-310.923
0000022008-12-310.914
0000022008-12-310.755
0000042013-12-3126.11
0000042013-12-314.912
0000042013-12-312.683
0000042013-12-311.784
0000042013-12-311.215
0000042012-12-3126.11
0000042012-12-314.182
0000042012-12-313.573
0000042012-12-310.854
0000042012-12-310.775

然后,想得到这样结构的数据:(以代码和日期为依据,将持股比例依次排在后边)
除了手工整理以外还有其他的方法吗?T_T
证券代码统计截止日期持股比例(%)持股排名持股比例(%)持股排名持股比例(%)持股排名持股比例(%)持股排名持股比例(%)
0000022013-12-3114.711.2120.9730.9540.93
2012-12-3114.7211.2721.2231.2240.94
2011-12-3114.7311.2321.2231.1841.13
2010-12-3114.7311.2221.0230.9740.91
2009-12-3114.7311.6721.2230.9140.8
2008-12-3114.7311.2220.9230.9140.75
0000042013-12-3126.114.9122.6831.7841.21
2012-12-3126.114.1823.5730.8540.77














二维码

扫码加我 拉你入群

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

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

关键词:截止日期 数据结构 如何

沙发
xiao87083 学生认证  发表于 2015-4-7 09:19:34
可以用excel的宏,或者用SAS解决吗?@_@

藤椅
xiao87083 学生认证  发表于 2015-4-8 12:24:48
已解决,谢谢大家^_^

板凳
bitcoin 发表于 2015-4-8 17:33:08 来自手机
xiao87083 发表于 2015-4-7 08:54
如题:
现在的数据结构是这样的:(就是按“公司代码→年份→持股排名”有N个数据)

用transpose可以

报纸
xiao87083 学生认证  发表于 2015-5-3 09:10:22
bitcoin 发表于 2015-4-8 17:33
用transpose可以
transpose类似于转置,解决这个问题其实不是特别好用0_ops.还是很感谢\(^o^)/

地板
jinbong1986 发表于 2015-5-3 11:41:53
SAS有个转置功能

7
忍冬的秋 发表于 2015-8-21 13:42:42
proc import datafile ='C:\360Downloads\quest2.csv' out=work.a
dbms=csv replace;
getnames=yes;
datarow=2;
run;
proc sort data=a out=b;
by id descending date rank;
run;

%macro change;
%do i=1 %to 5;
data work.c_&i.(rename=
(pct=pct_&i. rank=rank_&i.));
set work.b;
where rank = &i.;
run;
%end;
data final;
merge
%do i=1 %to 5;
work.c_&i.
%end;;
by id descending date;
run;
%mend change;
%change;








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

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