2014-04-03 57 views
0

我試圖通過運行這個timelyportfolio/rCharts_dygraphs GitHub repository.在這個`rCharts`改編中`#!foobar!#`符號是什麼意思?

相比what it should look likecode.R重新創建一個基於rCharts,互動dygraphs圖表,圖表我卻不能完全呈現:

通過比較html頁面源,我認爲問題是date陣列沒有正確評估:

「date」:[「#!新日期(252374400000)!#「,」#! !新的Date(283910400000)#」,...]

通訊R source code snippet 包含#!註釋生疏了:

fama.df$date <- paste0(
    "#! new Date(", 
    as.numeric(as.POSIXct(paste0(fama.df$year,"-12-31"))) * 1000, 
    ")!#" 
) 

,這是什麼註釋的背景,我怎麼能解決這個問題?

+1

「#!...!#」註釋的背景是將一個對象標記爲javascript文本,以便在轉換爲JSON期間不會將其轉換爲字符串。你可以發佈你想要評估的整個代碼,以便更清楚地知道你正在嘗試的是什麼? – Ramnath

+0

感謝@Ramnath,整個代碼都在帖子的第一個鏈接中。該庫包含所有相關文件,我只是複製粘貼並運行完整的'code.R',同時擁有'chart.html','config.yml','dygraph-combined.js'和'lodash.js '複製在同一個工作目錄中。 –

+0

@Ramnath,我剛剛注意到[在'rCharts'源代碼行](https://github.com/ramnathv/rCharts/blob/e917d6e93334b111e9cdbe3d5607636ab5832161/R/toJSON.R#L106-L108)'toObj'功能已被註釋掉並被替換。現在注意區別:'x < - paste0(「#!new Date(」,as.numeric(as.POSIXct(paste0(2011,「 - 12-31」)))* 1000,「)!#」); gsub('\「#!(。*?)!#\」',「\\ 1」,x); gsub('#!(。*)!#',「\\ 1」,x)'。這個來源是否編輯原因? @timelyportfolio在2013年秋季發佈了原始代碼。 –

回答

1

我相信這是一個newer implementation of rCharts。嘗試從該分支安裝,但運行後一定要再次獲得最新信息。我正在玩弄如何處理日期,如googleVis。

require(devtools) 
install_github("rCharts","timelyportfolio",ref="dimple_layer") 

此外,您將需要更新的code.R

dy1$setTemplate(afterScript = "<script></script>" 

做這樣你可能會注意到,dygraphs還沒有發育完全。我們正在啓動一個rChartsExtra以容納實驗/備用庫。

+0

提交,謝謝你,工作。我非常感謝您和@Ramnath存儲庫中開創性地整合了R和JS世界 - 偉大的學習資料 –