Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何将长LaTeX表拆分为相邻列?_R_Datatable_Latex - Fatal编程技术网

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中,就像一张图片一样?