簡體   English   中英

Foverlaps 錯誤: if (any(x[[xintervals[2L]]] - x[[xintervals[1L]]] < 0L)) 中的錯誤停止

[英]Foverlaps error: Error in if (any(x[[xintervals[2L]]] - x[[xintervals[1L]]] < 0L)) stop

我可以成功地將foverlaps與我的數據集的小樣本一起使用,但是當使用完整數據(超過 30k 行的 data.tables)時,它會崩潰並拋出以下錯誤:

錯誤信息:

Error in if (any(x[[xintervals[2L]]] - x[[xintervals[1L]]] < 0L)) stop("All entries in column ",  :
  missing value where TRUE/FALSE needed

我解釋錯誤消息的方式是兩個 data.tables 之間沒有重疊。

Q1-我是否很好地解釋了消息?

Q2-知道為什么這可能會發生在更大的數據集上嗎? 這可能是由於數據集的大小嗎?

我確實有很多獨特的值,根據foverlaps幫助文件,可以預期它們會按比例減慢速度,但不會在它進入數百萬行之前,而這里的情況遠非如此。 謝謝你。

沒有可重現的示例,因此無法調查您的問題。
正如 Carl 在評論中所述,這可能是由輸入中存在的 NA 值引起的。
在最近的開發版本中,Arun 對foverlaps進行了一些改進。 當檢測到 NA 值時,這些改進之一是更好的錯誤消息。

install.packages("data.table")

從 1.12.2 開始,此功能已經在 CRAN 上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM