O R oferece uma variedade de métodos para remodelar os dados antes da análise.
Transpor
Use a função t() para transpor uma matriz ou um quadro de dados. Nesse último caso, os rownames se tornam nomes de variáveis (colunas).
# example using built-in dataset
mtcars
t(mtcars)Tecnologia
O pacote Reshape
Hadley Wickham criou um pacote abrangente chamado reshape para massagear dados. Você pode encontrar uma introdução e um artigo. Há até um vídeo!
Basicamente, você "derrete" os dados para que cada linha seja uma combinação exclusiva de id e variável. Em seguida, você "molda" os dados derretidos em qualquer formato que desejar. Aqui está um exemplo muito simples.
mydata
id
tempo
x1
x2
1
1
5
6
1
2
3
5
2
1
6
1
2
2
2
4
# example of melt function
library(reshape)
mdata <- melt(mydata, id=c("id","time"))Tecnologia
O R oferece uma variedade de métodos para remodelar os dados antes da análise.
Transpor
Use a função t() para transpor uma matriz ou um quadro de dados. Nesse último caso, os rownames se tornam nomes de variáveis (colunas).
O pacote Reshape
Hadley Wickham criou um pacote abrangente chamado reshape para massagear dados. Você pode encontrar uma introdução e um artigo. Há até um vídeo!
Basicamente, você "derrete" os dados para que cada linha seja uma combinação exclusiva de id e variável. Em seguida, você "molda" os dados derretidos em qualquer formato que desejar. Aqui está um exemplo muito simples.
mydata
newdata
subjmeans
intervalos de tempo
Há muito mais que você pode fazer com as funções melt( ) e cast( ). Consulte a documentação para obter mais detalhes.
Indo além
Para praticar a manipulação de dados, experimente este curso sobre limpeza de dados em R.