2013-12-10 49 views
0

我想生成一個文本文件,所以工程師可以運行java腳本。它有一個頭部(頂部),永遠不會像下面(片段)那樣改變。使用R打印JavaScript?

<!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> 
    <meta http-equiv="Content-type" content="text/html; charset=utf-8"/> 

     var myChart = new Chart.Bubble('myChartContainer', { 
    width: 500, 
    height: 500, 

此塊後將是我的R分析輸出。到目前爲止,這是我試過的(非常手動,但不管用,不管)。我也嘗試了paste(),cat(),但它也不起作用。

print("<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"") 

有沒有什麼辦法可以很好地在這個使用R的文本文件中植入這段代碼?

+1

的java!= JavaScript的 – Thomas

+0

你可以從字面上只是複製和粘貼「頭」行成'R'一個字符串變量。只要確保使用'\\'轉義任何引號和特殊字符。 –

+3

有一個偉大的報價浮動:Java到Javascript是因爲汽車是地毯 –

回答

1

您可以複製並粘貼信息。唯一的問題是逃避特殊字符。所以使用readLines這將爲你逃脫它們。

headerInfo <- paste(readLines(file("clipboard")), collapse="\n") 

cat(headerInfo) 


<!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> 
    <meta http-equiv="Content-type" content="text/html; charset=utf-8"/> 
+0

謝謝!它就像一個魅力! – user1486507

1

您需要轉義引號以便R不認爲字符串在PUBLIC之後結束。

反斜槓\用於轉義字符,E.g:

print("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"") 

如果你的字符串有一個反斜槓,你需要把兩個反斜槓的打印功能。

+0

謝謝。我學到了新東西! – user1486507