全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2978 8
2010-03-22
如何求某一行观测的均值,当变量数目很多无法一一列举时?
二维码

扫码加我 拉你入群

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

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

全部回复
2010-3-22 22:06:23
方法1 array
方法2 proc contents或dictionary.vcolumn获得所有变量名,赋给macro。data步里macro循环。
二维码

扫码加我 拉你入群

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

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

2010-3-23 00:15:28
2# soporaeternus
能不能说详细点啊,我初学
二维码

扫码加我 拉你入群

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

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

2010-3-23 05:43:26
sasa1881 发表于 2010-3-23 00:15
2# soporaeternus
能不能说详细点啊,我初学
如果是一整行所有的变量,mean = mean(of _all_); 如果只是某些变量,你得把它们list出来

For example, mean(x1, a, z1-z10,…)

楼上的主意也不错,只是不需要ARRAY
二维码

扫码加我 拉你入群

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

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

2010-3-23 09:46:24
楼上,mean(of _all_)无法自动剔除一行中的字符型变量,虽然结果也可以出来,但是_error_会变为1,有时候会有点麻烦。
array 可以用_numeric_ 来控制,所以我就偷懒啦......
二维码

扫码加我 拉你入群

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

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

2010-3-23 10:04:42
soporaeternus 发表于 2010-3-23 09:46
楼上,mean(of _all_)无法自动剔除一行中的字符型变量,虽然结果也可以出来,但是_error_会变为1,有时候会有点麻烦。
array 可以用_numeric_ 来控制,所以我就偷懒啦......
其实,还是不需要ARRAY
mean = mean(of _numeric_);

不过你的担忧是对的,一般的data每行就有ID,ID还求mean?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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