editar dados
2 participantes
Página 1 de 1
editar dados
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
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
Re: editar dados
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
Re: editar dados
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
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
Re: editar dados
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".
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".
Re: editar dados
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
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
Re: editar dados
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.
Tópicos semelhantes
» importar dados
» Capacidade Máxima de dados
» Simulação de Dados
» abrir dados no R
» Ler dados no Programa R
» Capacidade Máxima de dados
» Simulação de Dados
» abrir dados no R
» Ler dados no Programa R
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|