108.00 Iterações com for()
- Lei o arquivo de dados de caixetais no objeto chamado
cax
. Utilize o argumentoas.is = TRUE
, o notaR utiliza uma versão do R que precisa desse parâmetro para não transformar caracteres em fator automaticamente. - Verifique quais são os nomes das espécies e guarde os nomes em um vetor chamado
spp0
. Esse vetor deve ter apenas uma vez o nome de cada espécie em ordem alfabética. - Guarde o número de espécies no objeto
nspp0
- O nome de uma espécie, o Guanandi, está grafada de duas formas diferentes no arquivo de dados, sendo a forma correta Calophyllum brasiliensis. Encontre o erro de grafia e corrija o objeto
cax
. - Refaça os objetos com os nomes e a contagem de espécies, com os nomes
spp
enspp
- Calcule a área basal ab à partir da variável
cap
, a circunferência do tronco, para cada observação e guarde como a variávelabasal
dentro do próprio objetocax
. - Crie um vetor chamado
abspp
, do tamanho denspp
contendo apenasNA
. - Produza uma iteração, utilizando o
for()
, para passar por todos os elementos do objetospp
, ou seja comnspp
iteracões. - A cada iteração, guarde o valor de soma da área basal para cada espécie, no vetor
abspp
. Atenção: o valor da área basal da espécie deve estar na mesma posição que a espécie se encontra no vetorspp
. - Construa um
data.frame
, chamadocaxAbasal
, contendo a variávelsp
com o nome das espécies em ordem alfabética e a variável - Salve o data frame no seu diretório de trabalho com o nome caxAbasal.txt, com campo separado por tabulação e sem nome nas linhas (veja o argumento
row.names
).
ab
contendo as somatórias das áreas basal para cada espécie. ab Área basal é a área da secção do tronco onde foi medido o cap. Deve ser elevado ao quadrado e dividido por 4x pi
. Não arredonde o pi
, utilize a constante do próprio R.
Resposta
ATENÇÃO: você não está logado. Sua nota não será gravada.