Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior Próxima revisão Ambos lados da revisão seguinte | ||
03_apostila:04-dados [2020/09/21 13:15] adalardo [Atributos de um Objeto de Dados] |
03_apostila:04-dados [2023/08/14 19:13] 127.0.0.1 edição externa |
||
---|---|---|---|
Linha 71: | Linha 71: | ||
[4,] "fogo" "terra" "água" "ar" | [4,] "fogo" "terra" "água" "ar" | ||
</code> | </code> | ||
+ | |||
=== Função ''data.frame()'' === | === Função ''data.frame()'' === | ||
Com a função ''data.frame'' reunimos vetores de mesmo comprimento em um só objeto: | Com a função ''data.frame'' reunimos vetores de mesmo comprimento em um só objeto: | ||
Linha 89: | Linha 90: | ||
</code> | </code> | ||
- | === Funçao ''edit()''=== | + | === Função ''edit()''=== |
Esta função abre uma interface simples de edição de dados em formato planilha, e é útil para pequenas modificações. Mas para salvar as modificações atribua o resultado da função ''edit'' a um objeto: | Esta função abre uma interface simples de edição de dados em formato planilha, e é útil para pequenas modificações. Mas para salvar as modificações atribua o resultado da função ''edit'' a um objeto: | ||
<code rsplus> | <code rsplus> | ||
Linha 212: | Linha 213: | ||
No segundo caso, o pacote //vegan//, que tem o conjunto de dados, não está carregado e por isso deve ser indicado no argumento ''package''. | No segundo caso, o pacote //vegan//, que tem o conjunto de dados, não está carregado e por isso deve ser indicado no argumento ''package''. | ||
- | === Importacao de Pacotes Estatísticos === | + | === Importação de Pacotes Estatísticos === |
O pacote //foreign// contém funções para importar e exportar diretamente arquivos de pacotes estatísticos. | O pacote //foreign// contém funções para importar e exportar diretamente arquivos de pacotes estatísticos. | ||
Linha 249: | Linha 250: | ||
* Atenas a Estocolmo: 3927 | * Atenas a Estocolmo: 3927 | ||
* Madri a Paris: 1273 | * Madri a Paris: 1273 | ||
- | * Madri a Estocolomo: 3188 | + | * Madri a Estocolmo: 3188 |
* Paris a Estocolmo: 1827 | * Paris a Estocolmo: 1827 | ||
Linha 295: | Linha 296: | ||
==== Atributos de um Objeto de Dados ==== | ==== Atributos de um Objeto de Dados ==== | ||
- | Todo objeto no R tem dois atributos básicos, que são o tipo de dado que contem((em termos técnicos, trata-se do modo de armazenamento, e.g., apenas números, apenas caracteres, ou uma mistura, que é uma lista)) e o número de elementos que contêm. As funções ''mode'' e ''length'' retornam esses atributos: | + | Todo objeto no R tem dois atributos básicos, que são o tipo de dado((em termos técnicos, trata-se do modo de armazenamento, e.g., apenas números, apenas caracteres, ou uma mistura, que é uma lista)) e o número de elementos que contêm. As funções ''mode'' e ''length'' retornam esses atributos: |
<code rsplus> | <code rsplus> | ||
> pares | > pares | ||
Linha 389: | Linha 390: | ||
Em muitos casos, indicar que um vetor é um fator é importante para a análise, e várias funções no R exigem variáveis dessa classe, ou têm respostas específicas para ela ((em termos técnicos, dizemos que há métodos para cada classe de objeto, e que algumas funções têm métodos específicos para fatores, ou só têm para essa classe. Veja a seção sobre programação para detalhes)). | Em muitos casos, indicar que um vetor é um fator é importante para a análise, e várias funções no R exigem variáveis dessa classe, ou têm respostas específicas para ela ((em termos técnicos, dizemos que há métodos para cada classe de objeto, e que algumas funções têm métodos específicos para fatores, ou só têm para essa classe. Veja a seção sobre programação para detalhes)). | ||
- | Note que fatores têm um atributo que especifica seu níveis ou categorias (''levels'') , que seguem ordem alfanumérica crescente, por //default//. Como essa ordem é importante para muitas análises, pode-se alterá-la com o argumento ''levels'', por exemplo para colocar o controle antes dos tratamentos: | + | Note que fatores têm um atributo que especifica seus níveis ou categorias (''levels'') , que seguem ordem alfanumérica crescente, por //default//. Como essa ordem é importante para muitas análises, pode-se alterá-la com o argumento ''levels'', por exemplo para colocar o controle antes dos tratamentos: |
<code rsplus> | <code rsplus> | ||
> tratamentos <- factor(rep(c("Controle","Adubo A","Adubo B"),each=4)) | > tratamentos <- factor(rep(c("Controle","Adubo A","Adubo B"),each=4)) | ||
Linha 627: | Linha 628: | ||
A função ''aggregate'' gera subconjuntos de cada um dos vetores de um //data frame//, executa uma função para cada um desses subconjuntos, e retorna um novo //data frame// com os resultados. | A função ''aggregate'' gera subconjuntos de cada um dos vetores de um //data frame//, executa uma função para cada um desses subconjuntos, e retorna um novo //data frame// com os resultados. | ||
- | Como seu resultado é sempre um //data frame//, a função ''aggregate'' é mais adequada que ''tapply'' para fazer estatíticas de muitos casos por uma ou muitas combinações de critérios: | + | Como seu resultado é sempre um //data frame//, a função ''aggregate'' é mais adequada que ''tapply'' para fazer estatísticas de muitos casos por uma ou muitas combinações de critérios: |
<code rsplus> | <code rsplus> | ||
> carros.marcas | > carros.marcas | ||
Linha 827: | Linha 828: | ||
- Quais são as classes desses dois objetos? | - Quais são as classes desses dois objetos? | ||
- Calcule a média de cada uma das quatro medidas por espécie, dos dois objetos. | - Calcule a média de cada uma das quatro medidas por espécie, dos dois objetos. | ||
- | - Os nomes das variaveis estão em inglês. Mude-os para português no objeto ''iris''. (//DICA: Como tudo mais no R, os resultados da função ''names'' podem ser armazenados em um objeto//) | + | - Os nomes das variáveis estão em inglês. Mude-os para português no objeto ''iris''. (//DICA: Como tudo mais no R, os resultados da função ''names'' podem ser armazenados em um objeto//) |
</box> | </box> | ||
Linha 879: | Linha 880: | ||
</code> | </code> | ||
- | Os elementos da matriz são a probabilidades de transição, num intervalo de tempo, do estágio correspondente ao número da coluna para o estágio correspondente ao número da linha. Por exemplo, a chance de um indivíduo passar do estágio 1 para o 2 é 0,33, e de permanecer em 1 é de 0,43. | + | Os elementos da matriz são as probabilidades de transição, num intervalo de tempo, do estágio correspondente ao número da coluna para o estágio correspondente ao número da linha. Por exemplo, a chance de um indivíduo passar do estágio 1 para o 2 é 0,33, e de permanecer em 1 é de 0,43. |
- Crie um objeto da classe matriz com esses valores. Isso permite realizar as operações matriciais a seguir. | - Crie um objeto da classe matriz com esses valores. Isso permite realizar as operações matriciais a seguir. | ||
Linha 1066: | Linha 1067: | ||
> sum(notas.dos.alunos>=5) | > sum(notas.dos.alunos>=5) | ||
[1] 14 | [1] 14 | ||
- | ##Qual a proporção deste valores em relação ao total? | + | ##Qual a proporção deste valor em relação ao total? |
> sum(notas.dos.alunos>=5)/length(notas.dos.alunos) | > sum(notas.dos.alunos>=5)/length(notas.dos.alunos) | ||
[1] 0.7777778 | [1] 0.7777778 | ||
Linha 1127: | Linha 1128: | ||
===== Subconjuntos e Indexação ===== | ===== Subconjuntos e Indexação ===== | ||
- | Freqüentemente teremos que trabalhar não com um vetor inteiro, mas com um //subconjunto// dele. Para obter subconjuntos de um vetor temos que realizar operações de **indexação**, isto é, associar ao vetor um outro vetor de mesmo tamanho com os **índices** do elementos selecionados. | + | Frequentemente teremos que trabalhar não com um vetor inteiro, mas com um //subconjunto// dele. Para obter subconjuntos de um vetor temos que realizar operações de **indexação**, isto é, associar ao vetor um outro vetor de mesmo tamanho com os **índices** dos elementos selecionados. |
O **operador** de indexação é o colchetes '''[]''', e um vetor pode ser indexado de três formas principais: | O **operador** de indexação é o colchetes '''[]''', e um vetor pode ser indexado de três formas principais: | ||
Linha 1146: | Linha 1147: | ||
- | B) **Vetor de números inteiros negativos**: os números se referem as posições **não** desejadas do vetor indexado. | + | B) **Vetor de números inteiros negativos**: os números se referem às posições **não** desejadas do vetor indexado. |
<code rsplus> | <code rsplus> | ||
a | a | ||
Linha 1229: | Linha 1230: | ||
==== Indexação de Fatores ==== | ==== Indexação de Fatores ==== | ||
- | A indexação de um fator pode resultar em níveis não usados. Caso você queira exluir esses níveis, use o argumento ''drop'', do operador ''[]'': | + | A indexação de um fator pode resultar em níveis não usados. Caso você queira excluir esses níveis, use o argumento ''drop'', do operador ''[]'': |
<code rsplus> | <code rsplus> | ||
> tratamentos | > tratamentos |