我有一個問題打一個錯誤。這是我嘗試執行行:從素食主義者adonis功能不起作用
library(vegan)
adonis(data = dset, adiv ~ N+P+K)
它返回一條失敗消息:
Error in rowSums(x, na.rm = TRUE) :
'x' must be an array of at least two dimensions
一切似乎是正常的與數據集,因爲AOV(數據= DSET,ADIV〜N + P + K)工作得很好。我知道當某些函數刪除數據框架尺寸時會出現這樣的錯誤,但在這種情況下我不知道如何解決它。
編輯。添加一段我的數據集。
treatment N P K M adiv
N 1 0 0 0 0.2059
P 0 1 0 0 0.20856
K 0 0 1 0 0.22935
O 0 0 0 0 0.10729
NP 1 1 0 0 0.30674
NK 1 0 1 0 0.30509
PK 0 1 1 0 0.30606
NPK+ 1 1 1 1 0.50389
NPK 1 1 1 0 0.40731
manure 0 0 0 1 0.2085
之前,我嘗試執行阿多尼斯我治療轉換成數值與因素:
dataset$N <- as.factor(dat$N)
dataset$P <- as.factor(dat$P)
dataset$K <- as.factor(dat$K)
dataset$M <- as.factor(dat$M)
然後我試圖執行的功能和得到的錯誤。 正如我已經提到的,當我嘗試aov()或lm()時,一切正常。
您可以製作一個重現錯誤的小例子嗎? – 2015-02-18 08:22:26
@RomanLuštrik我已經添加了一些附加信息。 – 2015-02-18 15:53:22