R 如何将长LaTeX表拆分为相邻列?
我有一张长桌子R 如何将长LaTeX表拆分为相邻列?,r,datatable,latex,R,Datatable,Latex,我有一张长桌子 long_table <- structure(list(species = c("ABIBAL", "ACEPEN", "ACERUB", "ACESAC", "ACESPI", "ARANUD", "ARITRI", "ATHANG", "BETALL", "CARARC"
long_table <- structure(list(species = c("ABIBAL", "ACEPEN", "ACERUB", "ACESAC",
"ACESPI", "ARANUD", "ARITRI", "ATHANG", "BETALL", "CARARC", "CARINT",
"CINLAT", "CLIBOR", "DENPUN", "DRYCAM", "DRYINT", "FAGGRA", "FRAAME",
"HUPLUC", "LONCAN", "MAICAN", "MAIRAC", "MEDVIR", "NABSPP", "OCLACU",
"OXAMON", "PARNOV", "PHECON", "PICRUB", "RUBIDA", "SAMRAC", "STRAMP",
"TIACOR", "TRIBOR", "TRIERE", "TRIUND", "TSUCAN", "UVUSES", "VIBLAN",
"VIOBLA", "VIOROT"), all_3 = c(0.805, 0.84, 0.682, 0.764, 0.783,
0.828, 0.799, 0.765, 0.704, 0.782, 0.771, 0.799, 0.733, 0.694,
0.658, 0.82, 0.821, 0.766, 0.742, 0.721, 0.793, 0.782, 0.755,
0.738, 0.62, 0.753, 0.711, 0.736, 0.657, 0.694, 0.769, 0.664,
0.77, 0.735, 0.83, 0.709, 0.785, 0.749, 0.827, 0.744, 0.799),
topo_spectral_3 = c(0.729, 0.729, 0.592, 0.762, 0.668, 0.735,
0.736, 0.758, 0.626, 0.782, 0.589, 0.649, 0.753, 0.647, 0.633,
0.833, 0.821, 0.717, 0.667, 0.591, 0.76, 0.747, 0.699, 0.652,
0.522, 0.531, 0.696, 0.708, 0.704, 0.675, 0.739, 0.673, 0.678,
0.697, 0.705, 0.683, 0.717, 0.748, 0.725, 0.676, 0.793),
default = c(0.701, 0.553, 0.628, 0.605, 0.565, 0, 0.601,
0.574, 0, 0.5, 0, 0.566, 0, 0.544, 0.58, 0.582, 0.614, 0.5,
0.649, 0, 0, 0.465, 0.585, 0.528, 0, 0.619, 0.486, 0.536,
0.49, 0.586, 0.704, 0, 0.564, 0, 0.528, 0.556, 0, 0.497,
0, 0.533, 0.586)), row.names = c(NA, -41L), class = "data.frame")
long_table易于使用的xtable
:
xtable::xtable(long_table)
此代码将您的LaTeX代码打印到控制台,您可以将其复制到Rmarkdown文件中。不要把它放进一个代码垃圾,把它当成普通的文本。然后,只需应用您在问题中分享的内容,并插入一些带点的线条,使面板的长度相等
---
output: pdf_document
classoption:
- a4paper
- landscape
---
<!-- suppress page numbers -->
\pagenumbering{gobble}
\begin{table}[ht]
\centering
\begin{tabular}{rlrrr}
\hline
& species & all\_3 & topo\_spectral\_3 & default \\
\hline
1 & ABIBAL & 0.80 & 0.73 & 0.70 \\
2 & ACEPEN & 0.84 & 0.73 & 0.55 \\
3 & ACERUB & 0.68 & 0.59 & 0.63 \\
4 & ACESAC & 0.76 & 0.76 & 0.60 \\
5 & ACESPI & 0.78 & 0.67 & 0.56 \\
6 & ARANUD & 0.83 & 0.73 & 0.00 \\
7 & ARITRI & 0.80 & 0.74 & 0.60 \\
8 & ATHANG & 0.76 & 0.76 & 0.57 \\
9 & BETALL & 0.70 & 0.63 & 0.00 \\
10 & CARARC & 0.78 & 0.78 & 0.50 \\
11 & CARINT & 0.77 & 0.59 & 0.00 \\
12 & CINLAT & 0.80 & 0.65 & 0.57 \\
13 & CLIBOR & 0.73 & 0.75 & 0.00 \\
14 & DENPUN & 0.69 & 0.65 & 0.54 \\
15 & DRYCAM & 0.66 & 0.63 & 0.58 \\
16 & DRYINT & 0.82 & 0.83 & 0.58 \\
17 & FAGGRA & 0.82 & 0.82 & 0.61 \\
18 & FRAAME & 0.77 & 0.72 & 0.50 \\
19 & HUPLUC & 0.74 & 0.67 & 0.65 \\
20 & LONCAN & 0.72 & 0.59 & 0.00 \\
. & . & . & . & . \\
. & . & . & . & . \\
. & . & . & . & . \\
\hline
\end{tabular}
\begin{tabular}{rlrrr}
\hline
& species & all\_3 & topo\_spectral\_3 & default \\
\hline
. & . & . & . & . \\
. & . & . & . & . \\
21 & MAICAN & 0.79 & 0.76 & 0.00 \\
22 & MAIRAC & 0.78 & 0.75 & 0.46 \\
23 & MEDVIR & 0.76 & 0.70 & 0.58 \\
24 & NABSPP & 0.74 & 0.65 & 0.53 \\
25 & OCLACU & 0.62 & 0.52 & 0.00 \\
26 & OXAMON & 0.75 & 0.53 & 0.62 \\
27 & PARNOV & 0.71 & 0.70 & 0.49 \\
28 & PHECON & 0.74 & 0.71 & 0.54 \\
29 & PICRUB & 0.66 & 0.70 & 0.49 \\
30 & RUBIDA & 0.69 & 0.68 & 0.59 \\
31 & SAMRAC & 0.77 & 0.74 & 0.70 \\
32 & STRAMP & 0.66 & 0.67 & 0.00 \\
33 & TIACOR & 0.77 & 0.68 & 0.56 \\
34 & TRIBOR & 0.73 & 0.70 & 0.00 \\
35 & TRIERE & 0.83 & 0.70 & 0.53 \\
36 & TRIUND & 0.71 & 0.68 & 0.56 \\
37 & TSUCAN & 0.78 & 0.72 & 0.00 \\
38 & UVUSES & 0.75 & 0.75 & 0.50 \\
39 & VIBLAN & 0.83 & 0.72 & 0.00 \\
40 & VIOBLA & 0.74 & 0.68 & 0.53 \\
41 & VIOROT & 0.80 & 0.79 & 0.59 \\
\hline
\end{tabular}
\end{table}
---
输出:pdf\U文件
类别选项:
-A4纸
-景观
---
\页面编号{gobble}
\开始{table}[ht]
\定心
\开始{表格}{rlrrr}
\赫林
&物种和所有\\u 3和地形\\u光谱\\u 3和默认\\
\赫林
1&ABIBAL&0.80&0.73&0.70\\
2&ACEPEN&0.84&0.73&0.55\\
3&ACERUB&0.68&0.59&0.63\\
4&ACESAC&0.76&0.76&0.60\\
5&ACESPI&0.78&0.67&0.56\\
6&ARANUD&0.83&0.73&0.00\\
7&ARITRI&0.80&0.74&0.60\\
8&ATHANG&0.76&0.76&0.57\\
9&BETALL&0.70&0.63&0.00\\
10克拉,0.78克拉,0.78克拉,0.50克拉
11&CARINT&0.77&0.59&0.00\\
12&CINLAT&0.80&0.65&0.57\\
13&CLIBOR&0.73&0.75&0.00\\
14&登榜&0.69&0.65&0.54\\
15&DRYCAM&0.66&0.63&0.58\\
16&DRYINT&0.82&0.83&0.58\\
17&FAGGRA&0.82&0.82&0.61\\
18&frame&0.77&0.72&0.50\\
19&HUPLUC&0.74&0.67&0.65\\
20&LONCAN&0.72&0.59&0.00\\
. & . & . & . & . \\
. & . & . & . & . \\
. & . & . & . & . \\
\赫林
\结束{表格}
\开始{表格}{rlrrr}
\赫林
&物种和所有\\u 3和地形\\u光谱\\u 3和默认\\
\赫林
. & . & . & . & . \\
. & . & . & . & . \\
21&MAICAN&0.79&0.76&0.00\\
22&MAIRAC&0.78&0.75&0.46\\
23&MEDVIR&0.76&0.70&0.58\\
24&NABSPP&0.74&0.65&0.53\\
25&OCLACU&0.62&0.52&0.00\\
26&OXAMON&0.75&0.53&0.62\\
27&PARNOV&0.71&0.70&0.49\\
28&PHECON&0.74&0.71&0.54\\
29&PICRUB&0.66&0.70&0.49\\
30&RUBIDA&0.69&0.68&0.59\\
31&SAMRAC&0.77&0.74&0.70\\
32&STRAMP&0.66&0.67&0.00\\
33&TIACOR&0.77&0.68&0.56\\
34&TRIBOR&0.73&0.70&0.00\\
35&TRIERE&0.83&0.70&0.53\\
36&TRIUND&0.71&0.68&0.56\\
37&TSUCAN&0.78&0.72&0.00\\
38&紫外线&0.75&0.75&0.50\\
39&VIBLAN&0.83&0.72&0.00\\
40&VIOBLA&0.74&0.68&0.53\\
41&VIOROT&0.80&0.79&0.59\\
\赫林
\结束{表格}
\结束{table}
您可能想了解使用toprule、midrule、bottomrule
绘制更好线条的方法,或者检查一下这个@Duck,谢谢您的推荐。它们似乎从宽到长。我正试图做相反的事情——从长到宽。绝对相关,我会看看我是否可以反向工程他们的解决方案。似乎应该有一个R包来做这个,不是吗?发布表并不是一种非常罕见的方式。谢谢查看knitr
它有用于表格的选项。将代码粘贴到Rmarkdown(作为纯文本,而不是代码块)后,我使用了“Knit to HTML”。我打开了HTML文件,它说;%latex表由XTTable 1.8-4包在R4.0.2中生成%Mon Oct 5 14:40:43 2020“但我没有看到表。我怎样才能得到你提供的桌子的视觉效果呢。对不起,我以前从未用过乳胶。@nateroe啊,我用过knit to PDF。只需将在RStudio中打开一个新的.Rmd文件时出现的整个示例代码替换为上面的代码(不带xtable
行),这样行吗?谢谢-这行成功了!我不得不1。安装LaTeX、tinytex(R包装)或类似产品。2.在R中,文件>新建文件>R标记。选择PDF作为默认输出格式:。3.粘贴@jay.sf 4提供的代码Knit to PDF'现在我已经有了PDF格式的文件,如果我用它来准备出版物或论文,你是否建议拍摄一张屏幕截图并将其粘贴到我的文字处理器中?@nateroe感谢分享关于如何安装附加软件的相关过程!“嗯,我不再使用word了,”我在rmarkdown上写下了我的整个论文,但我的同事这样做了,我记得他想从我这里得到.pdf文件,他把它插入word中,就像一张图片一样?