我正在尝试从数据框创建一个列表 - 每一行应该由一个列表表示(这很容易)但我有一些列表示一个向量的元素,我想将它们合并到一个列表中 - 元件。
示例:
x <- 1:5
y <- 8:4
z <- letters[1:5]
a.1 <- rexp(5, 1)
a.2 <- rexp(5, 2)
df <- data.frame(x, y, z, a.1, a.2)
x y z a.1 a.2
1 1 8 a 1.75600452 1.07331010
2 2 7 b 0.65396344 2.24191595
3 3 6 c 0.02264465 0.92790284
4 4 5 d 0.39636223 0.13123314
5 5 4 e 1.09747016 0.08053996
现在我想为这样的每个行列表创建,因此第一行的所需输出将是
list(x = df$x[i], y = df$y[i], z = df$z[i], a = c(df$a.1[i], df$a.2[i]))
$x
[1] 1
$y
[1] 8
$z
[1] a
Levels: a b c d e
$a
[1] 1.756005 1.073310
有没有优雅的方法怎么做?