data.frame列和行到列表

时间:2016-05-03 16:34:10

标签: r list dataframe

我正在尝试从数据框创建一个列表 - 每一行应该由一个列表表示(这很容易)但我有一些列表示一个向量的元素,我想将它们合并到一个列表中 - 元件。

示例:

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

有没有优雅的方法怎么做?

0 个答案:

没有答案