楼主: yingyizhe
2210 10

[原创博文] 怎么将一列的资料转为几列,谢谢! [推广有奖]

  • 0关注
  • 1粉丝

本科生

45%

还不是VIP/贵宾

-

威望
0
论坛币
1947 个
通用积分
0.6633
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
853 点
帖子
84
精华
0
在线时间
50 小时
注册时间
2007-8-11
最后登录
2022-3-10

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data data;
cards a$ time c;
d1 1 0.32
d2 1 0.51
d1 2 0.42
d2 2 0.59
d1 3 0.73
d2 4 0.65
;

其实d1,d2都是变量,怎么将上面的数据转化为下列的格式,用什么语句?谢谢!
1 0.32 0.51
2 0.42 0.59
3 0.73 0.65
二维码

扫码加我 拉你入群

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

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

关键词:cards Data card 数据转化 time 资料

回帖推荐

jasonscut 发表于5楼  查看完整内容

proc transpose data=datein out=dataout; by var1; id var2; var var3; var1 should be the one for d1, d2... var2 should be the 2nd one. var3 should be the values you want to keep. 强烈要求赏钱 。...

本帖被以下文库推荐

沙发
midoudou 发表于 2011-7-29 00:00:07 |只看作者 |坛友微信交流群
你在excel中选择 分列选项 就ok了

使用道具

藤椅
yingyizhe 发表于 2011-7-29 00:04:58 |只看作者 |坛友微信交流群
我很多这种资料,如果都在excel中操作那就太麻烦了。
我记得SAS有一个语句可以实现的,但是忘记了。
谢谢你!

使用道具

板凳
vlad_yss 发表于 2011-7-29 00:07:36 |只看作者 |坛友微信交流群
应该不难吧

使用道具

报纸
jasonscut 在职认证  发表于 2011-7-29 05:12:05 |只看作者 |坛友微信交流群
proc transpose data=datein out=dataout;
by var1;
id var2;
var var3;

var1 should be the one for d1, d2...
var2 should be the 2nd one.
var3 should be the values you want to keep.

强烈要求赏钱 。...
已有 2 人评分经验 论坛币 学术水平 热心指数 收起 理由
bakoll + 3 + 3 精彩帖子
yingyizhe + 1 + 1 回答提问

总评分: 经验 + 3  论坛币 + 3  学术水平 + 1  热心指数 + 1   查看全部评分

北美统计金融博士

使用道具

地板
yugao1986 发表于 2011-7-29 10:59:15 |只看作者 |坛友微信交流群
结果中的1、2、3是什么变量的值?time or id?
三人行必有我师

使用道具

7
yingyizhe 发表于 2011-7-29 22:08:09 |只看作者 |坛友微信交流群
谢谢jasonscut !

使用道具

8
yingyizhe 发表于 2011-7-29 22:09:19 |只看作者 |坛友微信交流群
很可惜,不知道怎么给钱给你。你知道办法就告诉我吧

使用道具

9
jasonscut 在职认证  发表于 2011-8-1 02:46:33 |只看作者 |坛友微信交流群
yingyizhe 发表于 2011-7-29 22:09
很可惜,不知道怎么给钱给你。你知道办法就告诉我吧
哈哈, 心领了。

我现在还是小学生,我要努力成为博士。。。
北美统计金融博士

使用道具

10
bobguy 发表于 2011-8-6 08:08:28 |只看作者 |坛友微信交流群
The [ d2 4 0.65 ] should be  [ d2 3 0.65 ].

Yes. The transpose procedure does exact what you need. See below.

data data;
input a $ time c;
cards ;
d1 1 0.32
d2 1 0.51
d1 2 0.42
d2 2 0.59
d1 3 0.73
d2 3 0.65
;

proc transpose data=data out=dataout;
by time;
var c;
run;

proc print;run;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 11:50