r - 如何在 R 中将列表中的值取到数据框的列中

标签 r

我有一个以下形式的列表:

res[[1425006]]
#$AUCFSALL
#[1] 0.5144

#$COEFFS
#[1] 1 1 1 1 1

#$MODELS
#[1] "SX11" "SX12" "SX9"  "X2"   "X4" 

此外,我有一个表TEST,其dim(TEST)[1] = 1425006(行数) 所以现在,我想获取列表 res 的所有值 AUCFSALL 将它们放入 TEST 列中,例如: 测试[,“AUCFSALL”]

最佳答案

根据显示的数据,“res”似乎是一个嵌套列表。因此,我们通过循环 res 来提取所有“AUCFSALL”元素(假设每个 list 元素中“AUCSFSALL”只有一个值 - 作为 OP仅显示了一个 list 元素),以获取与“TEST”的 nrow 相同长度向量。可以指定它以在“TEST”中创建一个新列“AUCFSALL”。

TEST[, "AUCFSALL"] <-  sapply(res, `[[`, 'AUCFSALL')

数据

set.seed(24)
res <- lapply(1:3, function(i) list(AUCFSALL= rnorm(1),
         COEFFS= rep(1,5), MODELS= sample(LETTERS, 5)))
TEST <- data.frame(Col1= 1:3)

关于r - 如何在 R 中将列表中的值取到数据框的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34449800/

相关文章:

r - 如何考虑 R 中的纬度和经度值来计算两个不同变量的平均值?

r - 从数组转置数组

r - Shiny 的 dt 书签状态

r - 在 github 上开始新的 R 包开发

python - 显示从 Python 运行的 R 绘图

r - sf包: extract,剪辑,并返回一个多边形

R - 替换正则表达式中的第 1 组匹配但不是完全匹配

r - 在 R 中搜索多个术语

performance - 为什么在 data.frame 中预先指定类型会更慢?

r - dygraphs : R shiny 中 dyEvents 的日期向量输入