查看功能显示所有列 - 使R真的很慢

  • 本文关键字:真的 功能 显示 r rstudio
  • 更新时间 :
  • 英文 :


出于某些奇怪的原因,rstudio向我展示了data的所有列。我三周前安装了R的新版本(因为我有一个新的Windows10笔记本电脑(,从那以后我遇到了这个问题。

这确实很烦人,因为当必须显示超过100列时,R会变得非常慢。代码的随机示例

a=data.frame(replicate(1000,sample(0:1,10,rep=TRUE)))
View(a)

在过去的美好时代,只显示了前100列...

关于如何将其更改为正常的想法?

我有一个> 300000行的长数据框架的问题。如果我View() DF,则RSTUDIO会话将冻结。不幸的是,我经常使用View()检查结果,但我常常忘记确保DF不太大。为了防止这种情况,我按照上述评论中的建议写了一个函数。我花了一些时间来弄清楚如何像View()这样的名字出现,所以我想我会分享。

RStudioView <- View
View <- function(x) {
  name  <- deparse(substitute(x))
  if ("data.frame" %in% class(x)) { 
    RStudioView(x[1:1000,], name)
    } else { 
    RStudioView(x) 
    }
}

基于此处找到的函数。您可以将其更改为限制列而不是行,并设置任何最适合您的截止时间。

您可以查看选定的列列表,例如:

df <- data.frame(a = c(1,2), b = c(1,2), c = c(1,2))
View(df[, c("a","b") ])

如果这仍然需要很长时间才能渲染,请查看您拥有最新的RSTUDIO版本。最近有一个错误,rstudio读取Windows网络驱动器的缓慢,并且会影响View((函数。显然,它在最新的Rstudio版本中固定。

顺便说一句,我很少再使用view((了。我现在在rmarkDown笔记本电脑上工作,该笔记本电脑会自动以分页且易于读取的格式呈现数据集的快照,该格式可以毫无问题地适应大型数据集。而且我在这里没有遇到任何延迟问题。

最新更新