全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2282 9
2013-02-23
计算数据集mvrt中变量mvr的均值方差并保存到mv数据集中。

proc means mean stddev data = mvrt;
var mvr;
output out = mv mean=mean std=std;
run;

结果很奇怪啊。
数据集mv的输出结果中,mean,std的变量名显示出来都是mvr,影响下一步计算。
这是怎么回事呢?

在这之前,做了同样的动作。计算另外的数据集,下面这段的输出结果是对的,分别显示为了mean和std。
proc means mean stddev data = exrt;
var naivert;
output out = naive mean=mean std=std;
run;

sas菜鸟,多谢大家啦。

二维码

扫码加我 拉你入群

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

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

全部回复
2013-2-23 01:00:48
那是label 吧。 在一个数据机里不可能存在两个同样变量名的变量
二维码

扫码加我 拉你入群

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

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

2013-2-23 03:22:36
谢谢楼上的。
可是我分别命名了两个数据集啊。一个out=naive,另外一个out=mv。
二维码

扫码加我 拉你入群

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

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

2013-2-23 03:58:54
你看看原始数据mvrt里变量mvr是不是有label,如果有的话,使用proc mean所得到的数据mv里变量mean和std都会显示为label名,但实际上变量还是mean和std,只是显示问题。

而第二个例子原始数据exrt里变量naivert可能没有label,这种情况下,显示为变量名本身。
二维码

扫码加我 拉你入群

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

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

2013-2-23 04:06:02
多谢多谢,我也是点开属性了,看到是label的问题。可是我明明写了两句一摸一样的话,怎么一个有,一个没有呢?
二维码

扫码加我 拉你入群

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

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

2013-2-23 04:12:23
刚用了改label的语句  label mean='mean',现在显示对了。

同样是proc means。。。,output窗口显示也不一样。
一个显示  Analysis Variable : MVR MVR(显示了两个变量名), 另一个显示Analysis Variable :  NaiveRT。
或者第一个显示就是因为有label,所以变成了(变量名 label名)?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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