Я создаю фрейм данных разного уровня сложности в 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]
Но здесь я не смог получить результат и, возможно, проблема не в этом.