全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2816 11
2010-10-11
data source;
input province $ value @@;
cards;
全国 4140.36 北京 9439.63 天津 7010.06 河北 4293.43 山西 3665.66 内蒙古 3953.10 辽宁 4773.43 吉林 4191.34
黑龙江 4132.29 上海 10144.62 江苏 6561.01 浙江 8265.15 安徽 3556.27 福建 5467.08 江西 4044.70 山东 4985.34
河南 3851.60 湖北 3997.48 湖南 3904.20 广东 5624.04 广西 3224.05 海南 3791.37 重庆 3509.29 四川 3546.69
贵州 2373.99 云南 2634.09 西藏 2788.20 陕西 2644.69 甘肃 2328.92 青海 2683.78 宁夏 3180.84 新疆 3182.97
;
run;
试建立两个数据集,用IF-THEN,OUTPUT以及DO语句分别输出高于和低于我国内地农村居民家庭平均每人纯收入的省份,并对其进行计数。
二维码

扫码加我 拉你入群

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

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

全部回复
2010-10-11 20:26:10
不知道能否帮到你  其实不是很理解你要表达的意思

proc summary data=source;
  var value;
output out=pay mean= n=f_value;
run;

data up down;
  set source;
  if value>4434.0521875  then output up;
  if value<=4434.0521875 then output down;
run;
二维码

扫码加我 拉你入群

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

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

2010-10-12 15:40:56
谢谢你的回复,
proc summary data=source;
  var value;
output out=pay mean= n=f_value;
run;
data up down;
  set source;
  if value>4434.0521875 then output up;
  if value<=4434.0521875 then output down;
run;
在您的程序中,我觉得4434.0521875这个均数能用什么代表,把程序写的紧凑点,另外呢,就是用if then output语句但是还要用到do语句,还有就是您的程序中没有每个数据集中的数目,就是比如大于均数的有多少省份,但是在数据集中没有出现!呵呵  谢谢您
二维码

扫码加我 拉你入群

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

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

2010-10-12 16:37:00
use the combining summary stastics with detail data techinque,note:if _n_= 1 can be used;
二维码

扫码加我 拉你入群

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

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

2010-10-12 19:20:10
谢谢回复,可否讲述的详细一些呢,谢谢哈
比如?
二维码

扫码加我 拉你入群

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

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

2010-10-12 20:54:37
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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