我有一个以下形式的列表:
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/