【发布时间】:2022-01-05 11:39:38
【问题描述】:
我有一个数据框并在数据之间进行了方差分析。在方差分析之后,我想使用其中一个结果列进行计算并使用mutate() 函数创建一个新列。但是,会出现一个错误,表明无法对 anova 类对象执行此操作:
Error: `x` must be a vector, not a <anova_test/data.frame/rstatix_test> object.
谁能帮我用方差分析结果的 F 列进行计算 (F + 1)?
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
【问题讨论】:
-
可能与这里提到的问题相同:github.com/tidyverse/dplyr/issues/5286
标签: r dataframe dplyr anova rstatix