我正在创建一个不同丰富度的数据框vegan
。我遇到了 Pielou 的问题,因为我需要记录以前创建的“pumice.richness”数据来实现这个结果并得到以下错误:
analysis <- function(havreanosim, havre_ANOSIM3.csv)
outfile <- sprintf("%s-analysis.txt", description)
pumice.data<-read.csv("c:\\pumice\\phd\\data_analysis\\havre\\havre_ANOSIM3.csv",header=T)
pumice.locationcode <- pumice.data[, 1:ncol(pumice.data)]
pumice.trop_temp_subtrop <- pumice.data[, 2:ncol(pumice.data)]
pumice.shannon <- specnumber~locationcode(pumice.locationcode, "shannon")
pumice.simpson <- specnumber~locationcode(pumice.locationcode, "simpson")
pumice.richness <- specnumber~locationcode(pumice.locationcode)
pumice.pielou <- pumice.shannon / log(pumice.richness)
Error in log(pumice.richness) :
non-numeric argument to mathematical function
我试图将其转换为向量,因为我认为 R 可能使用以下方法读取此数据作为一个因素:
as.numeric(levels(f))[f]
但我无法在这里得到结果,也许这不是问题。