r - 垂直打印的列名

标签 r dataframe transpose columnname output-formatting

我相信有意义的变量名。不幸的是,这通常意味着当我在 R 控制台中查看 data.frame 时会出现巨大的空白:

enter image description here

有没有办法告诉 R 垂直打印列名,如下所示:

enter image description here

它不需要在控制台中,也许可以通过这种方式将表格绘制为 PDF?

可执行代码,由 Ben Bolker 提供:

sample.table <- data.frame(a.first.long.variable.name=rep(1,7),
                           another.long.variable.name=rep(1,7),
                           this.variable.name.is.even.longer.maybe=rep(1,7)
                           )

最佳答案

如评论中所述,您可以通过 CSS 应用旋转:

library(DT)
df <- mtcars
names(df) <- sprintf('<div style="transform:rotate(-90deg);margin-top:30px;">%s</div>', names(df))
dt <- datatable(df, escape = FALSE)
htmlwidgets::saveWidget(dt, tf<-tempfile(fileext = ".html"))
shell.exec(tf)

这在 RStudio 查看器中不起作用,但它在浏览器中起作用:

enter image description here

关于r - 垂直打印的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33854363/

相关文章:

pandas - Jupyter Notebook 中 pandas 数据帧的格式

python - 按时差阈值匹配数据帧

sql - 将列名称显示为从 current_date 开始的去年的月份

r - 如何在 R 中并行化分组变异/总结

r - 将数据框的两列转换为命名向量

r - 按文件扩展名和时间对文件的 data.frame 进行分组

python - 使用 Pandas 的宽到长数据集

r - 如何使 R 中绘制的圆更小?

r - 表格包括使用 ANOVA 的 3+ 组的组间 p 值比较

r - 为什么读取行比读取列快?