2014-09-26 112 views
1

我正在尝试集成googleVis和KML。我需要能够将存储多行html代码的对象传递给我的KML对象中的弹出窗口。但我无法弄清楚如何存储在R的多行文字对象,因为我需要粘贴HTML我不能有换行像“\ n”等R:存储mutliline html文本并将其作为对象传递

这是一个非工作例如:

install.packages('googleVis') 
library(googleVis) 
chart = gvisCandlestickChart(OpenClose, xvar="Weekday", low="Low", 
            open="Open", close="Close", 
            high="High", 
            options=list(legend='none')) 

我需要一个对象,它是相同的存储

print(chart) 
"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>CandlestickChartID27d81b892d9b</title> 
<meta http-equiv="content-type" content="text/html;charset=utf-8" /> 
<style type="text/css"> 
body { 
...." 

基本上我需要通过可用于我的KML弹出窗口中的对象持有有效的HTML代码。

我尝试了各种方法。粘贴添加'\ n',猫不能存储为多行。我来最接近的是做到以下几点

description <- capture.output(cat(unlist(chart$html))) 

这给:

head(description) 
[1] "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\""    
[2] " \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">"     
[3] "<html xmlns=\"http://www.w3.org/1999/xhtml\">"       
[4] "<head>"                 
[5] "<title>CandlestickChartID27d81b892d9b</title>"       
[6] "<meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\" />" 

任何建议???任何方式来存储一个HTML对象?

回答

0

好像如果你改变从“\ n”到“\ r”

description <- paste(capture.output(cat(unlist(chart$html))),collapse='\r') 

说明现在可以为包含对象传递HTML回车,你可以使用它作为HTML码!是的。

1

我无法理解您要达到的目标。 这将是有益的,如果你的jsfiddle添加代码,使专家能够理解这个问题,并在较短的时间

我建议尝试添加里面的文字<br>标签回答,因此,它将成为多行,你可以打破无论你需要什么。

感谢

相关问题