2014-09-26 73 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>標籤回答,因此,它將成爲多行,你可以打破無論你需要什麼。

感謝

相關問題