gpt4 book ai didi

linux - 数据框中的列表列表

转载 作者:太空宇宙 更新时间:2023-11-04 09:55:44 25 4
gpt4 key购买 nike

我有一个这样生成的数据:

> dat1 <- data.frame(V1 = rep(1, 5), V2 = sample(c(40:45), 5))
> dat2 <- data.frame(V1 = sample(c(0,1), 5, replace = TRUE), V2 = sample(c(40:45), 5, replace = TRUE))

我想要做的是获得一个包含列表列表的数据框。

> hiv
$hiv.dat1
$hiv.dat1$V1[[1]]
[1] 1 1 1 1 1

$hiv.dat1$V2[[1]]
[1] 41 42 43 40 44


$hiv.dat2
$hiv.dat2$V1[[1]]
[1] 0 1 1 0 0

$hiv.dat2$V2[[1]]
[1] 42 43 40 44 43

但为什么这行命令无法创建它?

> hiv <- list(hiv.dat1 = as.list(dat1), hiv.dat2 = as.list(dat2))

特别是它给出“$hiv.dat1$V1”而不是“$hiv.dat1$V1[[1]]”。

我们如何纠正它?我需要特定包 (ROCR) 所需的特定数据结构。

最佳答案

您似乎希望数据框的每个元素成为其自己的列表(长度为 1);您的代码改为将每个数据框放入一个包含数据框元素的列表中。您需要使用 lapplylist 函数分别应用于每个元素。

hiv <- list(hiv.dat1 = lapply(dat1, list), hiv.dat2 = lapply(dat2, list))

关于linux - 数据框中的列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4858105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com