gpt4 book ai didi

r - 使用函数 unlist 丢失数据

转载 作者:行者123 更新时间:2023-12-04 07:08:03 25 4
gpt4 key购买 nike

我有一个简单但奇怪的问题。

index.list 是一个列表,包含 118,771 个元素(整数或数字)。通过应用函数 unlist,我丢失了大约 500 个元素。

看下面的代码:

> indices <- unlist(indices.list, use.names = FALSE)
>
> length(indices.list)
[1] 118771
> length(indices)
[1] 118248

这怎么可能??我检查了 index.list 是否包含任何 NA。但它没有:
> any(is.na(indices.list) == TRUE)
[1] FALSE

data.set.merged 是一个包含超过 200,000 行的数据框。当我使用向量索引(显然长度为 118,248)来获取 data.set.merged 的​​子集时,我得到一个包含 118,771 行的数据框!??这太奇怪了!
data.set.merged.2 <- data.set.merged[indices, ]
> nrow(data.set.2)
[1] 118771

任何想法这里发生了什么?

最佳答案

好吧,对于你的第一个谜团,可能的解释是 indices.list 的某些元素是 NULL ,这意味着当您使用 unlist 时它们会消失:

unlist(list(a = 1,b = "test",c = 2,d = NULL, e = 5))
a b c e
"1" "test" "2" "5"

关于r - 使用函数 unlist 丢失数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8696356/

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