根据其他列提取多个值

extract multiple values based on other column

我在 r 中有这些数据,我需要用它来制作方差分析。

我的问题是,我只需要 Faktor 0 和 2 中的数据,而不是 1。 我可以访问一个:

FSQ$total_Sum[FSQ$Faktor=="0"]

但我不知道如何创建只有 Faktor 0,2 的方差分析。 这是我当前的方差分析代码:

anova_FSQ_Vor_Nach <- aov(FSQ$Faktor ~FSQ$total_Sum[FSQ$Faktor=="0"])

感谢您的帮助。

为此我们可能会使用 subset

# option 1
aov(Faktor ~ total_Sum, data = subset(FSQ, Faktor %in% c(0,2)))

# option 2
with(subset(FSQ, Faktor %in% c(0,2)), aov(Faktor ~ total_Sum))

输出

Call:
   aov(formula = Faktor ~ total_Sum)

Terms:
                total_Sum Residuals
Sum of Squares          0         8
Deg. of Freedom         1         6

Residual standard error: 1.154701
Estimated effects may be unbalanced

数据

FSQ <- data.frame(
  Faktor = rep(c(0,1,2), 4L),
  total_Sum = c(4,23,4,0,0,0,3,3,7,4,0,0)
)

您可以创建一个仅包含 Faktor 等于 0 或 2 的行的新数据框:

newFSQ <- FSQ[Faktor == 0 | Faktor == 2,] 

aov(newFSQ$Faktor ~ newFSQ$total_Sum)