install.packages(c("ggplot2", "ggpubr", "tidyverse", "broom", "AICcmodavg", "dplyr"))
library(ggplot2)
library(ggpubr)
library(tidyverse)
library(broom)
library(AICcmodavg)
library(dplyr)
my_data <- read.table(file = "clipboard",
sep = "\t", header=TRUE)
group_by(my_data, group) %>%
suppressWarnings(as.numeric(co2))
***dplyr::summarise (count = dplyr::n(), mean = dplyr::mean("CO2", na.rm = TRUE),sd = dplyr::sd("CO2", na.rm = TRUE))***
致力于对我的论文中的一些数据进行单向方差分析测试,但最后一行(在***上方标有***)不断返回以下错误代码:
Error: n()
只能在 dplyr 动词内部使用。
可能出了什么问题?
谢谢你提供的所有帮助!
诚然,该错误有点不透明,但我们可以简单地复制它
summarise(count = n())
由于您尚未将前几行的结果通过管道传输到最后几行summarise()
, your summarise()
call 本质上被视为一个独立的函数,缺少data
争论 (summarise(mtcars, count = n())
工作正常)。
您可能正在寻找这样的管道(用内置数据集说明mtcars
):
library(tidyverse)
group_by(mtcars, cyl) %>%
mutate(across(mpg, as.numeric)) %>%
summarise(count = n(),
mean = mean(mpg, na.rm = TRUE),
sd = sd(mpg, na.rm = TRUE)
)
顺便说一句,如果您正在进行方差分析,您可能不想首先将数据折叠为汇总统计数据(除非有人让您手动进行计算);anova(lm(...))
更自然,您应用lm()
到非聚合数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)