我一直在尝试在R的visreg中反向传输我的squareroot转换后的数据,但我找不到正确的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)
发布于 2019-11-26 21:05:18
您应该能够为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)https://stackoverflow.com/questions/59048513
复制相似问题