Crie um grande quadro de dados em R
- Use vetores e fatores para criar um quadro de dados em R
- Use a lista para criar um quadro de dados em R
- Use Matrix para criar um 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
....
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