2014-04-03 58 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世界 - 伟大的学习资料 –