RStudio 中包含 int64 的 View() data.frame 出错

Error in View() data.frame containing int64 in RStudio

我在 RStudio 中尝试 View() data.frames/.tables with int64 列时注意到一个问题(使用 v0.99.892,但问题不是特定于版本的)。

> dt2
   a          b          c
1: 1 -126208802   84258755
2: 2 -126194884 1402875037
3: 3 -126199178         NA
4: 4 -126198991  778459540
5: 5 -126200004   42143878

> dput(dt2)
structure(list(a = 1:5, b = c(-126208802L, -126194884L, -126199178L, 
-126198991L, -126200004L), c = structure(c(4.16293562068544e-316, 
6.93112361189968e-315, 0, 3.8461011539138e-315, 2.08218423023247e-316
), class = "integer64")), .Names = c("a", "b", "c"), class = c("data.table", 
"data.frame"), row.names = c(NA, -5L), .internal.selfref = <pointer: 0x0000000000230788>)

> View(dt2)
Error in if (col_min < col_max) { : missing value where TRUE/FALSE needed

> View(as.data.frame(dt2)) # maybe it's data.table? -- nope
Error in if (col_min < col_max) { : missing value where TRUE/FALSE needed

> View(dt2[,1:2, with=FALSE]) # works if you drop the int64 column 

以下问题不涉及这些特殊情况:Error in if/while (condition) {: missing Value where TRUE/FALSE needed

我目前的解决方法是删除 int64 列:

View2 <- function(dt){
  View(dt[, which(sapply(dt, class) != "integer64"), with=FALSE])
}

但我经常使用大整数(通常作为键),如果能够只查看()这些该死的东西会非常有帮助。有什么建议吗?

我是 运行 Windows 7 x64 上的 R 3.2.3。

正如@Jonathan 在评论中提到的,RStudio 对查看器中的大值进行了修复。解决方法是update RStudio.