Commit 088f51aa authored by ihh16's avatar ihh16

Update 03-cap3.Rmd

parent b7cdace2
# Dados
---
title: "Capítulo 3 - Dados"
author: "Igor Horrocks"
date: "2016"
output: html_document
---
#Introdução
Este capítulo contém as diferentes e mais adequadas formas de entrar com dados no R.
## 3. Importação e exportação de dados
A entrada de dados pode ser feita de duas maneiras: diretamente no R ou, quando já foram digitados em outro programa, em arquivos texto.
Já a exportação de dados é comumente feita através de uma função.
### 3.1 Entrada de dados diretamente no R
#### 3.1.1 Entrada via Teclado
Para entrar com OS dados no R a paritr do teclado é necessário utilizar a função **scan()** . Para utilizar essa função basta digitar no script ou no console **scan()** e então precionar a tecla **enter**. Como consequência, o console estará diponível para digitar os dados. A cada número digitado pressione a tecla enter. Outra maneira é digitar os números separados por espaçoes em branco para então pressionar enter. Para encerrar a entrada de dados basta pressionar enter duas vezes seguidas
```{r}
# Exemplo 1 da função scan()
x <- scan()
x
```
```{r}
# Exemplo 2 da função scan()
y <- scan()
```
A função scan ta,bém pode interpretar elementos de outras classes, para isso deve-se digitar **scan(what = "character")**. Os outros argumentos para *what* são: logical, integer, numeric, complex, character, raw e list.
#### 3.1.2 Entrada na forma *strings*
A função utilizada para esse fim é a **readLines()**. Um dosargumentos dessa função é *n*, que serve para indicar o númro de linhas que serão digitados. Para melhor entendimento, segue o exemplo
* texto <- readLines(n = 1)
Estou digitando o texto no console ou no script
texto
### 3.2 Entrada de dados em arquivos texto
Este tipo de entrada é sempre utilizada quando os dados já foram digitados em qualquer outro programa. Para isso é necessário ver o formato que o arquivo a ser importado foi salvo. É mais fácil importar arquivos em formato de texto, por isso, é possível entrar no arquivo e selecionar *salvar como* e gravar os arquivos em formato de texto. Os dois prncipais formatos de texto são:
* txt: arquivo onde as colunas são separadas geralmente por uma tabulação(tab) ou espaço(tecla space)
* csv: arquivo onde as colunas são geralmente separadas por vírgula (comma separated value), ou ponto-e-vírgula.
#### 3.2.1 A função read.table()
Para importar os dados será necessário utilizar a função **read.table()**. Essa função possui os seguintes argumentos:
*"~/diretório do arqv/nomeArquivo.csv" ou "~/diretório do arqv/nomeArquivo.txt"
*header = TRUE ou FALSE: significa que a primeira linha do arquivo deve ser inrpretada ou não como os nomes das colunas
*sep = ";" ou "\t": comumente ";" é utilizado para arquivos .csv e "\t" para arquivos .txt
*dec = "," ou ".": o separador de decimais
```{r}
dados <- read.table("~/Diretórios R/Dados ce083/crabs.csv", header = T, sep = ";", dec = ".")
dados
```
##### OBSERVAÇÃO
* Quando houver colunas com caracteres, elas serão interpretadas como factor. Para alterar esse padrão acrescente o argumento stringAsFactors = FALSE
#### 3.2.2 O argumento clipboard para copiar e colar dados
Como o título do tópico menciona, o argumento clipboard é utilizado quando deseja-se usar a área de transferência (*Ctrl + c*) para serem lidos no R. A utilização desse argumento é da seguinte forma:
* dados.clip <- read.table("clipboard", header = TRUE, dec = ",")
#### 3.2.3 Carregando dados já disponíveis no R
Use o comando *ls()* para veficar os objetos criados na sua seção. Agora digite *data("trees")* e verifique novamente sua lista de objetos criados. Agora "trees" foi adicionado a essa lista, ou seja, o comando **data()** serve para importar arquivos já disponíveis no R.
### 3.3 Exportando dados do R
Assim como read.table() foi utilizada para importar, a função **write.table()** terá a função de exportar. Os argumentos de ambas as funções são muito semelhantes. A função write.table(), segue um padrão de criar arquivos com colunas separadas por espaço, o separador de decimal é ponto e os nomes das linhas são incluídos. Portanto, para exportar arquivos basta digitar
* write.table(women, file = "~/Diretórios R/Dados ce083/women.csv", row.names = FALSE,
sep = ";", dec = ",")
Os argumentos dessa função são
* women: Nome do conjunto de dados a ser exportado (também pode ser o nome da variável que armazena o conjunto de dados salvos)
* "women.csv": nome e formato do arquivo a ser gerado (neste caso na pasta "Dados ce083").
* row.names = FALSE: para eliminar o nome das linhas do objeto.
* sep = ";": o separador de colunas (também pode ser "/t" para arquivos .txt e "" para espaços)
* dec = ",": o separador de decimais
### 3.4 Lendo dados de uma URL
url <- 'http://www.leg.ufpr.br/~walmes/data/brasilCopa2014.txt'
* dados <- read.table(url, header = T, sep = '\t')
dados
## Importação e exportação de dados
## Lendo dados de uma URL
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment