使用 RStudio DevTools,您能否防止环境窗格使用省略号 (...) 隐藏列值

Using RStudio DevTools, can you prevent the Environment Pane from hiding column values with ellipses (...)

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

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

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

使用 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 = " ")

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