首页 > 解决方案 > 如何在 R 中的 visreg 中对平方根转换后的数据进行反向转换

问题描述

我一直在尝试从 R 中的 visreg 中的平方根转换数据进行反向转换,但我找不到 trans= 的正确命令。在 visreg 指南中,它只讨论了使用 trans=exp 对日志转换数据进行反向转换。如何指定我想使用 trans= 对值进行平方?

这是我的代码:

m5<-lm(sqrt(forearm_m)~pro_two +lat_n +year +sat, data=pleaur_w) Anova(m5) summary(m5) plot(m5) visreg(m5, "year", xlab="Year", ylab="Forearm (cm)", trans=, main="P. auritus", line=list(col="black"), cex.main=1.8, cex.lab=1.8, plot=TRUE)

标签: rtransformationsquare-rootvisreg

解决方案


您应该能够为trans=参数定义所需的任何功能:

square <- function(x){
  return(x**2)
}

visreg(m5, "year", xlab="Year", ylab="Forearm (cm)", trans=square, main="P. auritus",
       line=list(col="black"), cex.main=1.8, cex.lab=1.8, plot=TRUE)

推荐阅读