#r #cld2
Вопрос:
library(dplyr)
library(tidyr)
library(ggpmisc)
library(jmv)
library(Rmisc)
library(emmeans)
library(multcomp)
library(Hmisc)
library(lattice)
library(multcompView)
library(agricolae)
names(data)
data$pH
data$Fs<- as.factor(data$Fs)
data$Treatments<-as.factor(data$Treatments)
data$Pot_Inc<-as.factor(data$Pot_Inc)
m1 <- aov(pH ~ Fs * Treatments * Pot_Inc, data=data)
summary(m1)
l1 <- emmeans(m1, list(pairwise ~ Treatments*Pot_Inc | Fs), adjust =c("tukey"))
cld(l1, Letters=letters, alpha=0.05, reversed=T)
Я пытаюсь запустить функцию cld, чтобы показать существенные различия. Но в конце концов это показывает:
Ошибка в методе использования(«cld») :
нет применимого метода для «cld», применяемого к объекту класса «c(«emm_list», «список»)».
Я был бы очень признателен, если бы кто-нибудь мог мне помочь
Комментарии:
1. Почему вы перешли
pH
на коэффициент, а затем попытались принятьlog
? Вероятно, в этом и заключается проблема. Дисперсионный анализ рассматривает различия в средних значениях числовой переменной, разделенной на группы, то есть факторы.2. Спасибо вам за ваш ответ! Я исправил данные. Но это все равно не работает. Та же функция работает на компьютере моего коллеги в более старой версии R., Но не на моем ноутбуке
3. Вы провели несколько сравнений с
emmeans
emmeans
пакетом, который имеет свою собственную функцию для cld (проверьте руководство для пакета), но вы пытаетесь использоватьcld
функцию вmultcomp
пакете, которая предназначена для использования сglht
функцией в этом пакете.4. Спасибо вам за ваши усилия! Но работает следующая комбинация: l1 Мультикомпьютер перед cld я удалил
5. Используйте multcomp::cld(l1[[1]], …). Ваш l1 — файл, а cld нуждается в объекте emmGrid.