发帖回复
查看:1392|回复:2
  • 1
When you buy via links in posts, huaren.us may earn a commission
Advertisement

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

头像
0操作1 #
头像
1 #
0
06-02-11 18:52操作
只看楼主AA分享不感兴趣
[求助] 在学R的时候遇到的一个小问题

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


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)


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

头像
0操作2 #
头像
2 #
0
06-02-14 20:46操作
只看TAAA分享
神奇, 居然是中文版的!
Advertisement
头像
0操作3 #
头像
3 #
0
06-02-14 20:57操作
只看TAAA分享

意思是,以后不要再返回多个值了, 返回一个向量/结构就好了. 有道理么? 我猜的. 比方说, 用 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".

发帖回复
查看:1392|回复:2
  • 1
Advertisement
打开收藏板块打开个人中心
边缘侧滑返回