我知道我参加聚会的时间有点晚了,但这里有几种方法可以解决。而且为了记录,有很多方法可以调整这些表格,使它们看起来完全符合您的需要。所以IMO的选择是1)为每个单元格着色选项,单元格高度和宽度,行高和宽度,列高和宽度等提供各种参数;或2)让用户想出一些东西。
这里说的是一些可能的解决方案:
library(Gmisc)
## solution 1: quick, dirty
tbl
(tmp
tbl[1,1]
(tmp
tbl[1,1]
htmlTable(tbl)
基本上只是折叠任何空格并使用nbsp代替
下一个解决方案实际上使用了一些合法的HTML标签:
## solution 2:
tbl
tbl[1,1]
(tmp
(tmp
上面的解决方案用一个包含nowrap的单元格替换所有单元格样式(td)。替换所有单元格可能是你想要的也可能不是你想要的,这使我有了下一个选择:正则表达式
## solution 3: regex
tbl
tbl[1,1]
(tmp
regmatches(tmp, gregexpr('
', tmp))# [[1]]
# [1] "
this is a very long cell, this is a very long cell, this is a very long cell, this is a very long cell"# [2] "
4"# [3] "
7"# [4] "
2"# [5] "
5"# [6] "
8"# [7] "
3"# [8] "
6"# [9] "
9"我没有继续下去,因为我觉得上面的其中一个很合适,正则表达式不是我的强项(也不是html或css)。我确定还有其他类似的选项。例如,您可以尝试在列标记中插入宽度标记。