r - 带 R 的多行乳胶表
问题描述
我有这个数据框:
mydf <- data.frame(rowFactor1 = c(rep("S4",6),rep("S5",6),rep("S6",6)),
rowFactor2 = rep(c("All","T1/T2(V)"), 9),
colFactor1 = rep(c(rep("Ml",2),rep("Mp",2),rep("Mra",2)), 3),
x = c(
"8.73",
"0.46 / 8.28 ( 2 )",
"7.02",
"0.84 / 8.28 ( 3 )",
"0.55",
"0.90 / 1.20 ( 0 )",
"8.14",
"2.02 / 1.57 ( 5 )",
"0.55",
"2.90 / 1.28 ( 4 )",
"1.73",
"3.46 / 8.28 ( 6 )",
"6.02",
"0.87 / 8.90 ( 5 )",
"1.55",
"0.90 / 1.20 ( 1 )",
"6.24",
"2.02 / 1.57 ( 7 )"
))
如何使用 R 创建具有多行的Latex表mydf
?
我尝试使用tabular
R包的功能tables
tab1 <- tabular(Heading()*RowFactor(rowFactor1, spacing = 1,
c("S4","S5","S6"))*
Heading()*RowFactor(rowFactor2,
levelnames = c("All","T1/T2(V)")) ~
Heading()*Factor(colFactor1,
levelnames = c("Ml","Mp","Mra")),
data = mydf)
latex(tab1)
我有这张表没有 x 的值 ( 8.73, 0.46 / 8.28 ( 2 )
...) 并填充了单个值1
。
谢谢你的帮助 !
解决方案
如果您希望在表中使用字符串,可以将您的x
因子转换为字符:
mydf$x <- as.character(mydf$x)
然后包含x
如下字符串:
library(tables)
tab1 <- tabular(Heading()*RowFactor(rowFactor1, spacing = 1,
c("S4","S5","S6"))*
Heading()*RowFactor(rowFactor2,
levelnames = c("All","T1/T2(V)")) ~
Heading()*Factor(colFactor1,
levelnames = c("Ml","Mp","Mra"))*
Heading()*(x)*Heading()*identity,
data = mydf)
latex(tab1)
还要考虑tabular
Latex 表的替代方案:
推荐阅读
- regex - 使用 linux 命令在会话日志文件中搜索工作流名称
- javascript - 在 2 个反应组件之间的提升状态出现错误需要并尝试在 2 个组件之间传递的各种方法
- clips - 语法错误 检查 Clips ide 中 deftemplate 的适当语法
- c++ - 如何传递可变参数模板函数?
- mysql - SQL Query 从表中获取不同的值以及有序行之间的差异
- c# - 找不到与输入匹配的已安装模板,在线搜索匹配的模板
- c++ - 输入和输出文件流在 C++ 中究竟是如何工作的
- spring-boot - 使用 TIBCO EMS EXPLICIT_CLIENT_DUPS_OK_ACKNOWLEDGE 的 Spring JMS 确认行为
- javascript - 我可以将我的 discord 机器人的控制台日志打印到 discord.js 中的特定通道吗?
- javascript - 为什么我的 .env 变量在 Parcel 中不起作用?