使用 RStudio DevTools,您是否可以防止环境窗格隐藏带有省略号的列值 (...)

问题描述

我希望我的数据至少水平延伸到环境窗格的边缘,但即使窗格中还有足够的空间,它也会被截断。 “chr”类的列似乎仅限于显示前 4 个条目(第一张图中的黄色箭头),而“num”和“int”类的列倾向于显示 5 个或 10 个值(图中的绿色箭头)第一张图)。

ellipses hiding data

右键单击其中一行并选择“检查元素”会显示 RStudio DevTools;使用它,我至少可以通过将“overflow-x”从“隐藏”更改为“滚动”来启用滚动条。但是,滚动条仅滚动到显示的原始 4、5 或 10 个值,然后您仍会看到省略号。将“文本溢出”从“省略号”更改为任何其他选项似乎都没有效果,更改任何其他属性(左/右填充、边框、空白)也没有效果

scroll bar

我只想在该窗格中查看更多数据或在窗格底部启用滚动条,而不是为每一行启用滚动条,但我找不到任何设置来更改以启用此功能。如果重要的话,我使用的主题是明日之夜。

解决方法

您绝对不能使用 RStudio DevTools 来做到这一点。 RStudio 使用 Chrome 实现它们的显示,因此 RStudio DevTools 只是 Chrome DevTools:值的截断在 Chrome 看到它之前已经发生了。

在 RStudio 源代码中的某处可能有一个变量来控制截断的发生方式,但我不知道在哪里。如果需要,您可以查看此处的来源:https://github.com/rstudio/rstudio。我有点怀疑这是否是您可以从 R 控制的东西,但您永远不知道。

所以我不能提供通用的解决方案,但我可以提供一个小技巧。通常,当我想查看表达式时,我会使用它:许多调试器可以让您查看表达式,但 RStudio 只显示现有变量。但是,如果您想在环境窗格中看到 x+y,则只需在控制台中进行计算即可:

`x+y` <- x+y

然后就会显示出来。 (您还创建了一个新变量,并且可能踩到了现有变量。)这不会像实时表达式那样改变,所以不是很好,但总比没有好。

为了您的目的,要计算的内容是显示显示器的缺失位。如果您想查看更多 manufacturer 值,请执行类似

mfr <- paste(mpg$manufacturer,collapse = " ")

这将创建一个长字符串,并将尽可能多地显示它。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...