【问题标题】:How to calculate column-wise variance sorting by another variable in R?如何通过R中的另一个变量计算列方差排序?
【发布时间】:2021-12-25 23:46:33
【问题描述】:

我在这个结构中有一个数据框,Id代表不同的人,他们在一个名为Intensity的变量中反复测量。

样本数据:

Id    intensity
1     11
1     9
1     6
1     7
2     4
2     6
3     8
3     8
3     9
4     3
4     6

我想计算 R 中每个 Idintensity 的方差,但我不知道应该使用哪个函数。我访问了几个网站/用谷歌搜索了答案,但一无所获。

谁能帮我解决这个问题?非常感谢!

【问题讨论】:

  • 只是,仅供参考,下次通过dput 提供样本数据,然后我们得到代码,在 R 中生成样本数据集。

标签: r variance


【解决方案1】:

使用baseR

aggregate(df$intensity, by=list(df$id), FUN=var)
  Group.1         x
1       1 4.9166667
2       2 2.0000000
3       3 0.3333333
4       4 4.5000000

dplyr

library(dplyr)
group_by(df, id) %>% summarise(variance =var(intensity))
     id variance
  <dbl>    <dbl>
1     1    4.92 
2     2    2    
3     3    0.333
4     4    4.5  

数据

df = data.frame('id' = c(1,1,1,1,2,2,3,3,3,4,4), 
                'intensity' = c(11,9,6,7,4,6,8,8,9,3,6))

【讨论】:

  • 非常感谢!
  • @Yufei 如果可以帮助您解决问题,请考虑添加“+1”和“接受答案”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多