如何根据 r 中另一个变量的条件简化一个变量的 var()

How to simplify var() of one variable based on a condition in another variable in r

以下代码根据变量 1 中的条件计算变量 7 的方差。

var(df[df$var1=="a",7])
var(df[df$var1=="b",7])

如何简化它?申请有意义吗?

感谢您的帮助!

您可以使用 sapply 获得所需的输出:

sapply(c('a', 'b'), function(x) var(df[df$var1==x,7]))

希望对您有所帮助。