显示热门

阅读顺序

深色模式

字体大小|

搜索
ADVERTISEMENT
返回
  • 浏览过的版块

1
ADVERTISEMENT
Huaren
等级大校
威望22
贴子17028
魅力17450
注册时间@2013-08-09

sngfyzhang

只看楼主

[求助] 在学R的时候遇到的一个小问题

1345

2

2006-02-11 18:52:00

自己学着编函数,具体如下:


my_summary<-function(x)
{ x.mean=mean(x);
x.var=var(x);
x.sum=sum(x);
return(x.mean,x.var,x.sum);
}


x=c(1,2,3,4,5)
my_summary(x)


虽然结果都出来了,可是得了一个warning:


Warning message:
已经不再用多变元回复值这一功能了 in: return(x.mean, x.var, x.sum)


不知道是什么意思,有没有高手能告诉我一下?谢谢!

Huaren
等级大校
威望22
贴子17028
魅力17450
注册时间@2013-08-09

diamond5

只看他

2006-02-14 20:46:00

神奇, 居然是中文版的!
Huaren
等级大校
威望22
贴子17028
魅力17450
注册时间@2013-08-09

diamond5

只看他

2006-02-14 20:57:00

意思是,以后不要再返回多个值了, 返回一个向量/结构就好了. 有道理么? 我猜的. 比方说, 用 return( c(x.mean, x.var, x.sum)).


提出如下几点意见


1) my_summary 在SPLUS里根本不过, 建议不要用"_", 因为这是"<-" 的意思.


2) don't use x.mean, because in other languages, x.mean means "mean in struct x".

初始化编辑器...

到底了