Как получить существенные различия с функцией «cld»?

#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.