显示所有列的视图函数-使R非常慢

显示所有列的视图函数-使R非常慢,r,rstudio,R,Rstudio,出于某种奇怪的原因,当我使用View()函数或单击环境窗格中的数据框时,RStudio会显示data.frame的所有列。 三周前我安装了一个新版本的R(因为我有一台新的Windows10笔记本电脑),从那时起我就遇到了这个问题 这真的很烦人,因为当R必须显示超过100列时,它会变得非常慢。 随机代码示例 a=data.frame(replicate(1000,sample(0:1,10,rep=TRUE))) View(a) 在过去的好日子里,只显示前100列 关于如何将其更改回正常状态,您

出于某种奇怪的原因,当我使用View()函数或单击环境窗格中的数据框时,RStudio会显示data.frame的所有列。 三周前我安装了一个新版本的R(因为我有一台新的Windows10笔记本电脑),从那时起我就遇到了这个问题

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

a=data.frame(replicate(1000,sample(0:1,10,rep=TRUE)))
View(a)
在过去的好日子里,只显示前100列


关于如何将其更改回正常状态,您有什么想法吗?

您可以查看选定的列列表,如下所示:

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

df300000行的长数据帧有这个问题。如果我
View()
df,RStudio会话将冻结。不幸的是,我经常使用
View()。为了防止这种情况,我编写了一个函数,正如上面评论中所建议的那样。我花了一点时间研究如何让名字像
View()
那样显示出来,所以我想我会分享它

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

RStudioView R没有“数据查看器”或“环境窗格”。我猜您在使用Rstudio函数时遇到了问题,您将其错误地归因于R。如果您希望得到知情的响应,您需要更具体地说明版本和代码。好的,sry。我是说RStudio。但这确实是我面临的一个普遍问题。假设我有一个1000列的数据框,那么View函数应该只显示前100列。但它不。。。它展示了所有这些。上面给出的示例代码。base R中的
?View
页面没有提到显示列数的默认限制(至少在我的Mac上运行的R3.4.3版本中是这样)。因此,除了没有提供明确的问题外,您现在显然是在不清楚的基础上表达期望。
View(df[,1:100])有什么问题吗
?您可以非常轻松地定义自定义的
视图()
函数在R中只做一个子集。@42-我也不知道
视图
的限制,直到我找到这个:你还有关于RStudio读取Windows网络驱动器速度慢的讨论的链接吗?我很痛苦,但我一直在责怪我公司的网络。编辑:找到了!但是为什么视图()函数现在是否显示所有列?因为之前它被限制为100列。我是否可以返回View()自动显示100列?