Como transpor um quadro de dados em r (com exemplos)


Existem dois métodos comuns que você pode usar para transpor um quadro de dados em R:

Método 1: Use Base R

 #transpose data frame
t(df)

Método 2: use data.table

 library (data.table)

#transpose data frame
df_t <- transpose(df)

#redefine row and column names
rownames(df_t) <- colnames(df)
colnames(df_t) <- rownames(df)

Os exemplos a seguir mostram como usar cada um desses métodos na prática.

Método 1: transpor quadro de dados usando Base R

Suponha que temos o seguinte quadro de dados:

 #create data frame
df <- data. frame (A = c(1, 2, 3, 4, 5),
                 B = c(6, 7, 8, 9, 10),
                 C = c(11, 12, 13, 14, 15))

#define row names
row. names (df) <- c('One', 'Two', 'Three', 'Four', 'Five')

#view data frame
df

      ABC
One 1 6 11
Two 2 7 12
Three 3 8 13
Oven 4 9 14
Five 5 10 15

Podemos usar a função R base t() para transpor rapidamente o quadro de dados:

 #transpose data frame
t(df)

  One Two Three Four Five
A 1 2 3 4 5
B 6 7 8 9 10
C 11 12 13 14 15

As linhas e colunas agora estão invertidas.

Método 2: transpor quadro de dados usando data.table

Vamos supor novamente que temos o seguinte quadro de dados:

 #create data frame
df <- data. frame (A = c(1, 2, 3, 4, 5),
                 B = c(6, 7, 8, 9, 10),
                 C = c(11, 12, 13, 14, 15))

#define row names
row. names (df) <- c('One', 'Two', 'Three', 'Four', 'Five')

#view data frame
df

      ABC
One 1 6 11
Two 2 7 12
Three 3 8 13
Oven 4 9 14
Five 5 10 15

Podemos usar a função transpose() do pacote data.table para transpor rapidamente o quadro de dados:

 library (data.table)

#transpose data frame
df_t <- transpose(df)

#redefine row and column names
rownames(df_t) <- colnames(df)
colnames(df_t) <- rownames(df)

#display transposed data frame
df_t

  One Two Three Four Five
A 1 2 3 4 5
B 6 7 8 9 10
C 11 12 13 14 15

O resultado é o quadro de dados transposto do exemplo anterior.

Nota : O método data.table será muito mais rápido que o R básico se você estiver trabalhando com um quadro de dados extremamente grande.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em frames de dados em R:

Como aplicar uma função a cada linha do quadro de dados em R
Como adicionar uma coluna vazia a um quadro de dados em R
Como subconjunto de um quadro de dados em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *