根据其他列提取多个值
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)
我在 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)