109.03 Diversidade II
Garanta que conseguiu criar a função do exercício de Índice de Diversidade . Vamos usar essa função neste exercício!
Considere que você coletou varias amostras de abundância das espécies em diversas comunidades e organizou esses dados em uma matriz, na qual as linhas representam espécies e as colunas representam diferentes amostras. Construa uma função chamada diversidade
, que retorna um vetor contendo um dos dois índices de diversidade (a ser escolhido pelo usuário), calculado para cada amostra.
BÔNUS! Seria bacana se a função diversidade acusasse erro caso o usuário escolha um índice diferente dos esperados. Também seria bacana se o usuário pudesse usar apenas as primeiras letras para indicar o índice: sh
para Shannon e si
para Simpson. A função match.arg
pode ser usada para fazer essas duas coisas! Descubra como...
Lembre-se que:
- Esta função deverá possuir dois argumentos: o primeiro deve representar os dados, e o segundo deve ser um parâmetro relacionado à escolha do usuário (e.g. indice), que poderá receber os valores "shannon" ou "simpson".
- O objeto de entrada na função
diversidade
deverá ser uma matriz com a abundância das espécies nas linhas e amostras nas colunas. - Valores faltantes (
NA
) nessa matriz deverão ser removidos para o cálculo dos índices.