全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4377 7
2012-06-01
比如
a    b   c  变量名
1   abc 10
2   cde 11
3   cd   12
数据集为3行 其中a b c 的标签是id name value
想得到的数据集为
a b c  变量名
id name value
1   abc 10
2   cde 11
3   cd   12
数据集为4行

如果变量没有指定标签,用变量名代替。

谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-6-2 07:34:13
这个不可能在实质上实现吧!sas数据集的每一列都其相应的值域,如果强行更改,id,value列将成为字符型变量!
二维码

扫码加我 拉你入群

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

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

2012-6-5 21:36:19
复制代码
二维码

扫码加我 拉你入群

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

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

2012-6-5 22:13:05
lzu千寻 发表于 2012-6-2 07:34
这个不可能在实质上实现吧!sas数据集的每一列都其相应的值域,如果强行更改,id,value列将成为字符型变量 ...
同意
二维码

扫码加我 拉你入群

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

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

2012-6-5 22:48:42
复制代码
二维码

扫码加我 拉你入群

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

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

2012-6-7 15:24:02
MerlinZHOU 发表于 2012-6-5 21:36
data ads;
input a $ b $ c $;
label a='id'
/*      b='name'*/
      c='value';
cards;
1 abc 10
2 cde 11
3 cd 12
;

proc contents data=ads out=bds noprint;
run;

data cds;
set bds;
if missing(label)then label=name;
keep label;
run;

proc transpose data=cds out=dds (rename=(col1=a col2=b col3=c) keep=col1 col2 col3);
var label;
run;

data eds;
set dds ads;
run;


如果数据集中有数值型变量,如何使顺序不变,实现将变量的标签作为数据的第一行要求?谢谢!

二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群