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
sppenspp - Calcule a área basal ab à partir da variável
cap, a circunferência do tronco, para cada observação e guarde como a variávelabasaldentro do próprio objetocax. - Crie um vetor chamado
abspp, do tamanho densppcontendo apenasNA. - Produza uma iteração, utilizando o
for(), para passar por todos os elementos do objetospp, ou seja comnsppiteracõ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ávelspcom 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.
notas em linguagem R