editar dados

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

editar dados

Mensagem  Scalper em Qua Nov 23, 2011 12:42 pm

Caro Gustavo,

Os meus dados têm dados mensais, contudo quando importo os meus dados para o R, ele assume as datas como um variável. Contudo, eu n quero isso.

Em vez de me aparecerem as observações e as datas como variavel ( assume o nome de x), quero retirar as observações e colocar as datas para ficar do tipo da "EuStockMarkets" ja incluida no R.

Deste modo, como posso mudar?!

Melhores cumprimentos

Scalper

Mensagens : 13
Data de inscrição : 26/10/2011

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: editar dados

Mensagem  gustavoreis em Qua Nov 23, 2011 1:28 pm

scalper, caso seus dados originais possuam cabeçalho (primeira linha contendo o nome das colunas) basta você acrescentar o argumento header=T no comando read.csv

gustavoreis
Admin

Mensagens : 70
Data de inscrição : 01/03/2011
Idade : 32

Ver perfil do usuário http://estatisticanor.forumeiros.com

Voltar ao Topo Ir em baixo

Re: editar dados

Mensagem  Scalper em Qua Nov 23, 2011 1:47 pm

caro Gustavo,

o camando que eu uso para importar os dados é: datastream <- read.csv("C:/Program Files/R/datastream.csv", sep=";", dec=",", header=TRUE)

No entanto, ele continua a assumir "date" como uma variavel.

Aparece o seguinte :

Date Brent.Crude.Oil Dow.Jones.EUA. Nikkei.225.Japan. Dax40.Germany.
1 Dec 94 16.50 4540.62 19723.06 2106.58
2 Jan-95 16.80 4631.40 18649.82 2021.27
3 Fev-95 16.87 4803.90 17053.43 2102.18
4 Mar-95 17.50 4920.41 16139.95 1922.59

Eu quero onde esteja o 1,2,3,4 apareça a data.

Contudo, quando faço data(datastream) o R diz-me que nao existe nenhuma dataset..nao percebo porque.

Aparece o seguinte:
Warning message:
In data(datastream) : data set ‘datastream’ not found



Melhores cumprimentos






Scalper

Mensagens : 13
Data de inscrição : 26/10/2011

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: editar dados

Mensagem  gustavoreis em Qua Nov 23, 2011 7:13 pm

scalper, o R trabalha com diversos tipos de objetos, um deles é o data.frame que é o formato padrão quando se utiliza o comando read.csv e suas variações.

Como você disse que quer que seus dados fiquem como "EuStockMarkets", então você precisa converter o data.frame para uma "série temporal" que no R é feito pelo comando ts.

Só que o comando ts não aceita um data.frame como entrada, então você deve convertê-lo para uma matriz numérica e também eliminar a primeira coluna referente às datas, pois o R gera essa coluna automaticamente, bastando você informar o (ano, mês) de início da série e a frequencia (mensal, anual, etc), no seu caso acho que os seguinte comandos irão funcionar:

datastream<-data.matrix(datastream[,2:5])
datastream<-ts(datastream, start=c(1994, 12), frequency=12)

obs: com relação ao comando data() que você estava utilizando, acho que ele se refere aos bancos de dados que já estão inclusos no R, como é o caso do "EuStockMarkets".

gustavoreis
Admin

Mensagens : 70
Data de inscrição : 01/03/2011
Idade : 32

Ver perfil do usuário http://estatisticanor.forumeiros.com

Voltar ao Topo Ir em baixo

Re: editar dados

Mensagem  Scalper em Qua Nov 23, 2011 7:36 pm

Caro Gustavo.

ou seja, quando executo o comando data() é apenas quando quero abrir uma base de dados incluida no R??

Relativamente aos comandos que me forneceu, agradeço-lhe imenso. Resultou muito bem, apenas tive que fazer certas alterações
datastream<-data.matrix(datastream[,2:18]). Agora esta perfeito. Muito obrigado.

Melhores cumprimentos






Scalper

Mensagens : 13
Data de inscrição : 26/10/2011

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: editar dados

Mensagem  gustavoreis em Qua Nov 23, 2011 8:32 pm

Scalper escreveu:Caro Gustavo.

ou seja, quando executo o comando data() é apenas quando quero abrir uma base de dados incluida no R??

Relativamente aos comandos que me forneceu, agradeço-lhe imenso. Resultou muito bem, apenas tive que fazer certas alterações
datastream<-data.matrix(datastream[,2:18]). Agora esta perfeito. Muito obrigado.

Melhores cumprimentos

Isso mesmo, data() é para você ativar uma base de dados incluida no R.

gustavoreis
Admin

Mensagens : 70
Data de inscrição : 01/03/2011
Idade : 32

Ver perfil do usuário http://estatisticanor.forumeiros.com

Voltar ao Topo Ir em baixo

Re: editar dados

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum