У меня есть dataframe (DF) следующим образом:Расчет индексов разнообразия через сайты в R
Year PlotNo HabitatType Sp1 Sp2 Sp3 Sp4
2000 1 GH 0 1 2 3
1988 3 KL 2 3 4 5
где Sp
стенды для видов и ее столбцы представляют ценность изобилие.
Я пытаюсь найти разнообразие Симпсона для каждой строки в dataframe. Я попытался следующий цикл:
require(vegan)
y <- for(i in 1:nrow(df)) {
row <- df[i,4:50] #Assuming 50 columns
diversity(row, "simp")
}
Однако я продолжаю нарваться ошибки следующим образом:
Ошибки в сумме (х): неверный «типа» (символ) аргумент
Любые идеи относительно того, как исправить эту ошибку? Или какой-нибудь альтернативный способ обойти это?
как примечание стороны: не называйте data.frame 'df'. Это имя функции в R и приведет к запутыванию сообщений об ошибках в случае синтаксической ошибки. – Bernhard
Спасибо за это! – biogeek
И не могли бы вы сделать свой пример воспроизводимым? Без этого мы не можем догадываться, что происходит не так. –