Сохранить HTML-код из xtable в строке

0

Я создаю таблицу корреляции с http://myowelt.blogspot.com/2008/04/beautiful-correlation-tables-in-r.html Я хочу напечатать вывод в html

print(xtable(corstarsl(airquality)),type="html")
<!-- html table generated in R 3.0.2 by xtable 1.7-1 package -->
<!-- Tue Apr 22 11:45:02 2014 -->
<TABLE border=1>
<TR> <TH>  </TH> <TH> Ozone </TH> <TH> Solar.R </TH> <TH> Wind </TH> <TH> Temp </TH> <TH> Month    </TH>  </TR>
  <TR> <TD align="right"> Ozone </TD> <TD>  </TD> <TD>  </TD> <TD>  </TD> <TD>  </TD> <TD>  </TD>    </TR>
  <TR> <TD align="right"> Solar.R </TD> <TD>  0.35*** </TD> <TD>  </TD> <TD>  </TD> <TD>  </TD> <TD>  </TD> </TR>
  <TR> <TD align="right"> Wind </TD> <TD> -0.60*** </TD> <TD> -0.06  </TD> <TD>  </TD> <TD>  </TD> <TD>  </TD> </TR>
  <TR> <TD align="right"> Temp </TD> <TD>  0.70*** </TD> <TD>  0.28*** </TD> <TD> -0.46*** </TD> <TD>  </TD> <TD>  </TD> </TR>
  <TR> <TD align="right"> Month </TD> <TD>  0.16+  </TD> <TD> -0.08  </TD> <TD> -0.18*  </TD> <TD>  0.42*** </TD> <TD>  </TD> </TR>
  <TR> <TD align="right"> Day </TD> <TD> -0.01  </TD> <TD> -0.15+  </TD> <TD>  0.03  </TD> <TD> -0.13  </TD> <TD> -0.01  </TD> </TR>
   </TABLE>

Я хочу сохранить html-код в строке, чтобы потом генерировать html-вывод. Я попытался сделать capture output но это не спасет код.

  • 2
    capture.output работает нормально: x = capture.output(print(xtable(corstarsl(airquality)),type="html")) . Возможно, вам придется использовать paste чтобы свернуть его в один символьный элемент.
  • 2
    Выполнение функции не создает долговременный объект в рабочей области, если вы не присвоите ему имя.
Показать ещё 1 комментарий
Теги:
xtable

1 ответ

1

result = FALSE 'тоже должен это сделать.

пример:

x<- print(xtable(head(iris, 10)),type="html", print.results=FALSE)

Единственным недостатком является то, что print(x) выглядит уродливым:

"<!-- html table generated in R 3.0.1 by xtable 1.7-3 package -->\n<!-- Tue Jul 15    
 09:15:59 2014 -->\n<TABLE class='table' style=max-width:50%;>\n<TR> <TH> Sepal.Length 
 </TH> <TH> Sepal.Width </TH> <TH> Petal.Length </TH> <TH> Petal.Width </TH> <TH> 
 Species </TH>  </TR>\n  <TR> <TD align=\"right\"> 5.10 </TD> <TD align=\"right\"> 3.50 
 </TD> <TD align=\"right\"> 1.40 </TD> <TD align=\"right\"> 0.20 </TD> <TD> setosa 
 </TD> </TR>\n  <TR> <TD align=\"right\"> 4.90 </TD> <TD align=\"right\"> 3.00 </TD> 
 <TD align=\"right\"> 1.40 </TD> <TD align=\"right\"> 0.20 </TD> <TD> setosa </TD> 
 </TR>\n  <TR> <TD align=\"right\"> 4.70 </TD> <TD align=\"right\"> 3.20 </TD> <TD 
 align=\"right\"> 1.30 </TD> <TD align=\"right\"> 0.20 </TD> <TD> setosa </TD> </TR>\n  
 <TR> <TD align=\"right\"> 4.60 </TD> <TD align=\"right\"> 3.10 </TD> <TD 
 align=\"right\"> 1.50 </TD> <TD align=\"right\"> 0.20 </TD> <TD> setosa </TD> </TR>\n  
 <TR> <TD align=\"right\"> 5.00 </TD> <TD align=\"right\"> 3.60 </TD> <TD 
 align=\"right\"> 1.40 </TD> <TD align=\"right\"> 0.20 </TD> <TD> setosa </TD> </TR>\n  
 <TR> <TD align=\"right\"> 5.40 </TD> <TD align=\"right\"> 3.90 </TD> <TD 
 align=\"right\"> 1.70 </TD> <TD align=\"right\"> 0.40 </TD> <TD> setosa </TD> </TR>\n   
 <TR> 
 <TD align=\"right\"> 4.60 </TD> <TD align=\"right\"> 3.40 </TD> <TD align=\"right\">   
 1.40 </TD> <TD align=\"right\"> 0.30 </TD> <TD> setosa </TD> </TR>\n  <TR> <TD 
 align=\"right\"> 5.00 </TD> <TD align=\"right\"> 3.40 </TD> <TD align=\"right\"> 1.50 
 </TD> <TD align=\"right\"> 0.20 </TD> <TD> setosa </TD> </TR>\n  <TR> <TD 
 align=\"right\"> 4.40 </TD> <TD align=\"right\"> 2.90 </TD> <TD align=\"right\"> 1.40 
 </TD> <TD align=\"right\"> 0.20 </TD> <TD> setosa </TD> </TR>\n  <TR> <TD 
 align=\"right\"> 4.90 </TD> <TD align=\"right\"> 3.10 </TD> <TD align=\"right\"> 1.50 
 </TD> <TD align=\"right\"> 0.10 </TD> <TD> setosa </TD> </TR>\n   </TABLE>\n"

вместо этого используйте cat(x):

<!-- html table generated in R 3.0.1 by xtable 1.7-3 package -->
<!-- Tue Jul 15 09:15:59 2014 -->
<TABLE class='table' style=max-width:50%;>
<TR> <TH> Sepal.Length </TH> <TH> Sepal.Width </TH> <TH> Petal.Length </TH> <TH> Petal.Width </TH> <TH> Species </TH>  </TR>
<TR> <TD align="right"> 5.10 </TD> <TD align="right"> 3.50 </TD> <TD align="right"> 1.40 </TD> <TD align="right"> 0.20 </TD> <TD> setosa </TD> </TR>
<TR> <TD align="right"> 4.90 </TD> <TD align="right"> 3.00 </TD> <TD align="right"> 1.40 </TD> <TD align="right"> 0.20 </TD> <TD> setosa </TD> </TR>
<TR> <TD align="right"> 4.70 </TD> <TD align="right"> 3.20 </TD> <TD align="right"> 1.30 </TD> <TD align="right"> 0.20 </TD> <TD> setosa </TD> </TR>
<TR> <TD align="right"> 4.60 </TD> <TD align="right"> 3.10 </TD> <TD align="right"> 1.50 </TD> <TD align="right"> 0.20 </TD> <TD> setosa </TD> </TR>
<TR> <TD align="right"> 5.00 </TD> <TD align="right"> 3.60 </TD> <TD align="right"> 1.40 </TD> <TD align="right"> 0.20 </TD> <TD> setosa </TD> </TR>
<TR> <TD align="right"> 5.40 </TD> <TD align="right"> 3.90 </TD> <TD align="right"> 1.70 </TD> <TD align="right"> 0.40 </TD> <TD> setosa </TD> </TR>
<TR> <TD align="right"> 4.60 </TD> <TD align="right"> 3.40 </TD> <TD align="right"> 1.40 </TD> <TD align="right"> 0.30 </TD> <TD> setosa </TD> </TR>
<TR> <TD align="right"> 5.00 </TD> <TD align="right"> 3.40 </TD> <TD align="right"> 1.50 </TD> <TD align="right"> 0.20 </TD> <TD> setosa </TD> </TR>
<TR> <TD align="right"> 4.40 </TD> <TD align="right"> 2.90 </TD> <TD align="right"> 1.40 </TD> <TD align="right"> 0.20 </TD> <TD> setosa </TD> </TR>
<TR> <TD align="right"> 4.90 </TD> <TD align="right"> 3.10 </TD> <TD align="right"> 1.50 </TD> <TD align="right"> 0.10 </TD> <TD> setosa </TD> </TR>
</TABLE>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню