我有一个数据框,并在数据之间进行了方差分析。在方差分析之后,我想使用其中一个结果列进行计算并使用该mutate()
函数创建一个新列。但是,会出现一个错误,表明无法对anova
类对象执行此操作:
Error: `x` must be a vector, not a <anova_test/data.frame/rstatix_test> object.
有人可以帮我F + 1
使用 ANOVA 结果的 F 列进行计算( )吗?
library(dplyr)
library(rstatix)
Temperature <- factor(c(rep("cold", times = 4),
rep("hot", times = 4)),
levels = c("cold", "hot"))
Light <- factor(rep(c(rep("blue", times = 2),
rep("yellow", times = 2)),
times = 2),
levels = c("blue", "yellow"))
Result <- c(90.40, 85.20, 21.70, 25.30,
75.12, 77.36, 6.11, 10.8)
Data <- data.frame(Temperature, Light, Result)
NewColumn <- Data %>%
anova_test(formula = Result ~ Temperature*Light) %>%
mutate(New= `F` + 1) #<-------- Not working