SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 535|回复: 2
打印 上一主题 下一主题

同一变量不同观测间的格式变换

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-11-1 12:25:29 | 只看该作者

同一变量不同观测间的格式变换

[code:2g5i8fap]data test;
input var;
cards;
3.7295918376
0.2295918376
0.7448979592
;
proc format;
value obs 1='8.4'
          2-3='percent8.1';
run;
quit;
data alter;
set test;
fmt=put(_n_,obs.);
newv=inputn(var,fmt);
run;
[/code:2g5i8fap]
想通过以上代码把test中的转换成如下形式:
var
3.7296
23.0%
74.5%
但是新生成的alter数据集中newv没有达到最终的效果,希望有高人能够指点下..
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-11-1 17:12:43 | 只看该作者

Re: 同一变量不同观测间的格式变换

[code:3ps6ppr7]newv=inputn(var,fmt);[/code:3ps6ppr7]
为什么是inputn而不是putn?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-11-1 20:59:36 | 只看该作者

Re: 同一变量不同观测间的格式变换

[quote="hopewell":3a4gj8vz][code:3a4gj8vz]newv=inputn(var,fmt);[/code:3a4gj8vz]
为什么是inputn而不是putn?[/quote:3a4gj8vz]
对了,真搞糊涂了...多谢hopewell!!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-7 06:08 , Processed in 0.084914 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表