为了传达R分析的结果,我希望创建并导出一个空单元格的结果表(见下表)。
如果我尝试创建一个这种风格的 Dataframe 或tibble,它不会工作,因为事实上,列的大小不相等,因此返回错误。我不希望用NA填充空单元格,因为我不能发布带有NA的表格。有没有一种方法可以创建这样一个表格,它只用于报告结果,而不是R分析?
下面是我希望创建的结果表布局的虚拟示例。
我同时使用r和tidyverse。
| 数据集名称|x1|x2|三倍|四倍|x5|x6|x7|
| - ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|
| y1|1个|五个|1个|四个|四个|三个|十个|
| y2|四个|五个|第二章|三十四|十二|五个|五个|
| y3|无|无|六个|十个|1个|第二章|三十二|
| y4|1个|八个|第二章|四十五||||
| 第五年|第二章|九|1个|||||
| y6|六个|第二章|四个|||||
| y7|三个|四个|五个|||||
| y8|九十|二十个|六十|||||
Sample data
x1 <- sample(1:40, 8)
x2 <- sample(1:40, 8)
x3 <- sample(1:40, 8)
x4 <- sample(1:40, 4)
x5 <- sample(1:40, 3)
x6 <- sample(1:40, 3)
x7 <- sample(1:40, 3)
4条答案
按热度按时间qacovj5a1#
Here's an example using
gt
from the data sample:Using
map(
length<-, 8)
does expand each to the full length by addingNA
s, butsub_missing(missing_text = "")
will then format the output as printing blank cells. You can output the gt result to a pdf/html/docx file directly or included in an rmarkdown document.2ic8powd2#
使用下面的示例数据,您可以将它们存储在列表中,使用
lapply
进行转换,然后通过do.call
转换cbind
,以生成所需的输出:数据
代码:
输出:
如果这不是你的数据看起来像,请编辑您的问题,提供样本数据,我会更新。
rbl8hiat3#
一个简单的方法是将
x
变量转换为字符,并添加足够的空格,使它们都具有相同的长度。下面是一个函数,它可以完成此操作并生成一个 Dataframe :创建于2023年2月14日,使用reprex v2.0.2
wvyml7n54#
使用
cbind.na