Crie um grande quadro de dados em R

Jinku Hu 14 julho 2021
  1. Use vetores e fatores para criar um quadro de dados em R
  2. Use a lista para criar um quadro de dados em R
  3. Use Matrix para criar um quadro de dados em R
Crie um grande quadro de dados em R

Este artigo irá explicar vários métodos de criação de um grande quadro de dados em R.

Use vetores e fatores para criar um quadro de dados em R

Um quadro de dados é a estrutura de dados embutida mais poderosa da linguagem R e se assemelha à matriz tabular, onde cada coluna tem o mesmo comprimento e devem ter nomes. Por baixo, porém, tem mais características do tipo lista, visto que cada coluna do quadro de dados é tratada como se fosse um elemento da estrutura de dados lista. No lado positivo, podemos construir um quadro de dados usando a combinação de vetores e fatores, conforme demonstrado no fragmento de código a seguir. Usamos a função data.frame para construir um objeto de quadro de dados a partir de vetores e fatores.

v1 <- c(1.1, 1.2, 1.3, 2.1, 2.2, 2.3)
v2 <- c(11, 12, 13, 21, 22, 23)
v3 <- c(1, 2, 3, 1, 2, 3)
wday <- factor(c("Wed", "Thu", "Mon", "Wed", "Thu", "Fri"))

df2 <- data.frame(v1, v2, v3, wday)

Resultado:

v1 v2 v3 wday
1 1.1 11  1  Wed
2 1.2 12  2  Thu
3 1.3 13  3  Mon
4 2.1 21  1  Wed
5 2.2 22  2  Thu
6 2.3 23  3  Fri

Use a lista para criar um quadro de dados em R

Como alternativa, um objeto de quadro de dados pode ser criado usando o objeto de lista. Embora esse método exija uma função diferente chamada as.data.frame que converte um único objeto de lista em um quadro de dados. Observe que construímos o objeto de lista com a função list no exemplo a seguir e a cadeia que chama como o argumento de as.data.frame. Uma vez que o quadro de dados deve ter os rótulos das colunas, eles geralmente são escolhidos automaticamente se o usuário não os especificar. Se os nomes indesejados forem escolhidos durante a conversão, pode-se sempre chamar a função colnames e atribuir um vetor de nomes de coluna a ela.

v1 <- c(1.1, 1.2, 1.3, 2.1, 2.2, 2.3)
v2 <- c(11, 12, 13, 21, 22, 23)
v3 <- c(1, 2, 3, 1, 2, 3)
wday <- factor(c("Wed", "Thu", "Mon", "Wed", "Thu", "Fri"))

df1 <- as.data.frame(list(v1, v2, v3, wday))
colnames(df1) <- c("v1", "v2", "v3", "wday")
df1

Resultado:

v1 v2 v3 wday
1 1.1 11  1  Wed
2 1.2 12  2  Thu
3 1.3 13  3  Mon
4 2.1 21  1  Wed
5 2.2 22  2  Thu
6 2.3 23  3  Fri

Use Matrix para criar um quadro de dados em R

Às vezes, é necessário que haja uma grande alocação de quadro de dados que é impraticável para inicializar com os vetores ou listas. Felizmente, a função matrix fornece uma maneira fácil e rápida de construir grandes quadros de dados especificando os números de linha / coluna. Opcionalmente, pode-se inicializar os valores no quadro de dados usando o vetor passado como o primeiro argumento. Caso contrário, os elementos terão valores NA.

m1 <- matrix(1:1000, ncol = 10, nrow = 100)
df1 <- as.data.frame(m1)
df1

Resultado:

V1  V2  V3  V4  V5  V6  V7  V8  V9  V10
1     1 101 201 301 401 501 601 701 801  901
2     2 102 202 302 402 502 602 702 802  902
....
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Artigo relacionado - R Data Frame