r - 在多行中打印带有列名的 R 数据框

标签 r dataframe

我有一个带有长列名的 R 数据框。所以当我打印数据框时它太宽了。是否有一种简单的方法可以将数据框打印到屏幕上,并且列名出现在多行中?

我知道我可以缩短名称,但不想这样做。

最佳答案

您可以创建自定义 format.data.frame函数,当 R 找到“长”名称时对行为进行修改:

long <- nchar(cn, "bytes") > 256L
cn[long] <- paste(substr(cn[long], 1L, 250L), "...")
names(rval) <- cn

并且由于数据帧在所有预处理之后被打印为矩阵,我们希望 print.default (实际上,通用 print.default )像 cat 一样处理转义字符(按原样打印,以便在打印 \n 时换行)。

编辑
其实,print.default转义不可打印的字符(cat 在线帮助页面)

Character strings are output ‘as is’ (unlike print.default which escapes non-printable characters and backslash [...])



所以你应该开始准备你自己的方法(另外,检查将 R 对象转换为 $$\LaTeX$$ 表的选项,可能有一个选项)。

关于r - 在多行中打印带有列名的 R 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14944082/

相关文章:

r - R Markdown 和 Windows 中的多行 latex 方程

python-3.x - 使用 DataFrame 和 math.exp 错误时出现无法转换为 Float 错误

python - 如何撤消 pandas 数据帧上的列聚合

python - 按分组然后应用函数然后在 Pandas Python 中展平回数据框

R/ggplot2 : smooth on entire dataset while enforcing a ylim cap

r - 如何在 R 中重新组合季节性分解的 STL 组件

r - 通过 DBI 从 Access 连接到 R

R:两个数据集之间的模糊连接

python - 当第 1 列 > 0 且第 2 列 <= 0 时,如何将第 1 列的值分配给第 2 列

python - 数据框 - 为相应的索引赋值