Data Frame Creation -- R data.table¶
In [1]:
Copied!
library(data.table)
library(data.table)
From columns¶
In [3]:
Copied!
# Columns from vectors
data.table::data.table(
x = c(1,2,3),
y = c('a', 'b', 'c'),
z = c(TRUE, FALSE, TRUE)
)
# Columns from vectors
data.table::data.table(
x = c(1,2,3),
y = c('a', 'b', 'c'),
z = c(TRUE, FALSE, TRUE)
)
| x | y | z |
|---|---|---|
| <dbl> | <chr> | <lgl> |
| 1 | a | TRUE |
| 2 | b | FALSE |
| 3 | c | TRUE |
From rows¶
In [7]:
Copied!
# From list of keyed rows
# ndjson / jsonl format
data.table::rbindlist(list(
list(x = 1, y = 'a', z = TRUE),
list(x = 2, y = 'b', z = FALSE),
list(x = 3, y = 'c', z = TRUE)
))
# From list of keyed rows
# ndjson / jsonl format
data.table::rbindlist(list(
list(x = 1, y = 'a', z = TRUE),
list(x = 2, y = 'b', z = FALSE),
list(x = 3, y = 'c', z = TRUE)
))
| x | y | z |
|---|---|---|
| <dbl> | <chr> | <lgl> |
| 1 | a | TRUE |
| 2 | b | FALSE |
| 3 | c | TRUE |
From matrix¶
In [13]:
Copied!
mat = matrix(1:9, nrow=3)
print(mat)
data.table::data.table(mat)
mat = matrix(1:9, nrow=3)
print(mat)
data.table::data.table(mat)
[,1] [,2] [,3] [1,] 1 4 7 [2,] 2 5 8 [3,] 3 6 9
| V1 | V2 | V3 |
|---|---|---|
| <int> | <int> | <int> |
| 1 | 4 | 7 |
| 2 | 5 | 8 |
| 3 | 6 | 9 |
In [ ]:
Copied!