如何增加 RStudio 中 R Notebook 中显示的列数?
How to increase number of columns displayed inside R Notebook in RStudio?
可能与 this unanswered question 重复,在此处添加 code/screenshot 以希望澄清问题所在。
当我 运行 一个输出数据帧的块时,我在每个屏幕上只得到一列。即,运行宁
library(tidyverse)
df %>%
select(col1, col2)
生成下图,其中仅显示 col1,我必须单击箭头(未显示)才能看到另一列。
这似乎是因为 col2 是一个包含数百个字符的文本字段,因此 RStudio 决定给它尽可能多的空间,而不是将它放在 col1 旁边(浪费所有 space为了显示更多的字符)。
是否可以覆盖此设置?如果是这样,col2 的输出也可以换行到屏幕宽度吗?
我使用 flextable
来控制屏幕上打印的列的宽度,但您还必须确保您没有 select 太多列。例如,如果 col1
应该很细,而 col2
应该很宽,那么可以这样做:
library(flextable)
df %>% select(col1, col2) %>% regulartable() %>%
fontsize(size=8,part="all") %>% width(j=c(1:2),width=c(0.4,3))
j
是 flextable
引用列的方式,如果您在文档中打印 table,则 width
值是以英寸为单位的宽度或PDF.
可能与 this unanswered question 重复,在此处添加 code/screenshot 以希望澄清问题所在。
当我 运行 一个输出数据帧的块时,我在每个屏幕上只得到一列。即,运行宁
library(tidyverse)
df %>%
select(col1, col2)
生成下图,其中仅显示 col1,我必须单击箭头(未显示)才能看到另一列。
这似乎是因为 col2 是一个包含数百个字符的文本字段,因此 RStudio 决定给它尽可能多的空间,而不是将它放在 col1 旁边(浪费所有 space为了显示更多的字符)。
是否可以覆盖此设置?如果是这样,col2 的输出也可以换行到屏幕宽度吗?
我使用 flextable
来控制屏幕上打印的列的宽度,但您还必须确保您没有 select 太多列。例如,如果 col1
应该很细,而 col2
应该很宽,那么可以这样做:
library(flextable)
df %>% select(col1, col2) %>% regulartable() %>%
fontsize(size=8,part="all") %>% width(j=c(1:2),width=c(0.4,3))
j
是 flextable
引用列的方式,如果您在文档中打印 table,则 width
值是以英寸为单位的宽度或PDF.