问答详情
源自:4-5 R语言函数 split

关于{}的问题

s <- function(n,mean,std){rnorm(n,mean,std) function()后面用的{}把函数体扩起来,

而sapply(s, function(x) colMeans(x[,c("Ozone", "Wind","Temp")],na.rm=TRUE)),function后面就没有{},现在傻傻搞不清楚,什么时候用{},什么时候不用。


提问者:wiwiying2016 2016-07-26 15:43

个回答

  • 自东土大唐而来
    2019-08-23 09:35:20

    你上面是自己定义了一个函数,名字叫“s”,后面一个是利用”sapplys“函数对变量“s”进行处理,处理的方式为两个“,”之间的方法,这是因为“sapplys”允许你把一个函数作为参数传入,所以,在自定义函数时需要用“{}”包裹函数体,在把函数当作参数传入另一个函数时是用“,”作间隔,不需要“{}”包裹。

  • 小新小环
    2016-07-27 14:29:16

    发的是什么?