Leitura e gravação de dados no R

##===============================================================================
## Título: Leitura e gravação de dados no R
## Versão: v5
## Objetivos:
##===============================================================================
## a) Apresentar os recursos básicos para leitura e gravação de dados
##===============================================================================

## Dados na WEB
## Download dos arquivos em https://sites.google.com/site/agrobiostat/files


## Local no computador
bm <- './dados/bussab_morettin.txt'
ms <- './dados/msfinal.csv'
pe <- './dados/peridon.txt'
se <- './dados/semente.csv'
tg <- './dados/tg.csv'

##===================================
## Leitura de dados remotos
##===================================
read.table(bm,
           head=T,
           dec=',')        # observar que não foi definido o caracter usado para dado não diponível

read.table(bm,
           head=T,
           dec=',',
           na.strings='.') # agora está OK

read.table(ms,
           dec=',',
           sep=';')        # observar que faltou informar que a primeira linha do arquivo é o nome das variáveis

read.table(ms,
           head=T,
           dec=',',
           sep=';')        # agora está OK

read.table(se,
           head=T,
           dec=',',
           sep=';')        # um arquivo um pouco maior

read.table(tg,
           head=T,
           dec=',')        # exemplo com um número maior de variáveis

## Observar que embora o R leia os dados remotamente, como a leitura não foi atribuída a nenhum objeto,
## Não é possível fazer nada com os dados.
## Para armazenar o objeto no espaço de trabalho (Workspace) para análises subsequente:

bm <- read.table(bm,
                 head=T,
                 dec=',',
                 na.strings='.') # agora está OK

ls()
str(bm)
summary(bm)
plot(bm)


##===================================
## Leitura e gravação de dados local
##===================================
## É necessário ajustar a localização dos arquivos para o computador do usuário
## Os arquivos texto estão disponíveis no LEC

read.table(bm,
           head=T,
           dec=',')

read.table(pe) 

read.table(pe,
           h=T)

dad <- read.table(pe,
                  h=T)
dad

## Gravação de dados
setwd('./tmp')

write.table(iris,
            'iris.txt') 

dad[1,1]=999

write.table(dad,
            'peridon_alt.txt') 


##===================================
## Salvar conteúdo de análises
##===================================
getwd()              # Verificando onde está o dir. de trabalho (workdir)
dir()

sink('analise.txt')  # O canal stdOUT é desviado para a conexão analise.txt 
  summary(iris)

  library(fdth)

  tb <- fdt(iris)

  summary(tb)
sink()               # O canal stdOUT retorna para o console do R

summary(iris)