r - R 中的函数 : How to Return Mean, 中值,同一函数内的标准差

标签 r function

如何在 R 中的同一函数内返回均值、中值和标准差?我所能返回的只是计算标准偏差的函数的最后一部分。我在想,通过将 summarystat(Tail_wags) 分配给 b,当我返回 'b' 时,我将拥有所有三个值。在 'b' 之后在函数之外添加了我需要的三个值的结果,以查看应该是什么值。

Dog_biscuits <- c(0,1,2,3,4,5,6,7,8,9,10) 
Tail_wags <- c(0,0,1,3,8,13,14,12,15,16,14)
dog_wags<-cbind(Dog_biscuits,Tail_wags)
dog_wags

summarystat<- function(x) {
  z1 <- mean(x)
  z2<-median(x)
  z3<-sd(x)
}
b<-summarystat(Tail_wags)
b

b
[1] 6.497552
> mean(Tail_wags)
[1] 8.727273
> median(Tail_wags)
[1] 12
> sd(Tail_wags)
[1] 6.497552

最佳答案

一个函数只能返回一个对象。实现你想要的技巧是返回一个列表:

summarystat<- function(x) {
  z1 <- mean(x)
  z2 <- median(x)
  z3 <- sd(x)
  return(list(mean=z1, median=z2, sd=z3))
}

关于r - R 中的函数 : How to Return Mean, 中值,同一函数内的标准差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58677913/

相关文章:

css - 使用 removeUI 删除 WellPanel

模拟类的javascript函数,最佳实践?

C++函数中的广义二维数组

javascript - javascript 中的搜索功能出错

r - 大型数据集中的快速子集/查找/过滤器

r - 带 save() 的 dplyr 管道运算符

r - 使用 Rcurl 抓取数据

从 data.table 中删除多列

android - 我是否让 Kotlin 函数正确返回一个列表?

python - 用于删除空格的正则表达式