{"action":"created","issue":{"url":"https://api.github.com/repos/apache/incubator-zeppelin/issues/208","repository_url":"https://api.github.com/repos/apache/incubator-zeppelin","labels_url":"https://api.github.com/repos/apache/incubator-zeppelin/issues/208/labels{/name}","comments_url":"https://api.github.com/repos/apache/incubator-zeppelin/issues/208/comments","events_url":"https://api.github.com/repos/apache/incubator-zeppelin/issues/208/events","html_url":"https://github.com/apache/incubator-zeppelin/pull/208","id":100704286,"number":208,"title":"R Interpreter for Zeppelin","user":{"login":"elbamos","id":10103420,"avatar_url":"https://avatars.githubusercontent.com/u/10103420?v=3","gravatar_id":"","url":"https://api.github.com/users/elbamos","html_url":"https://github.com/elbamos","followers_url":"https://api.github.com/users/elbamos/followers","following_url":"https://api.github.com/users/elbamos/following{/other_user}","gists_url":"https://api.github.com/users/elbamos/gists{/gist_id}","starred_url":"https://api.github.com/users/elbamos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elbamos/subscriptions","organizations_url":"https://api.github.com/users/elbamos/orgs","repos_url":"https://api.github.com/users/elbamos/repos","events_url":"https://api.github.com/users/elbamos/events{/privacy}","received_events_url":"https://api.github.com/users/elbamos/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":53,"created_at":"2015-08-13T07:07:51Z","updated_at":"2016-02-19T18:35:19Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/apache/incubator-zeppelin/pulls/208","html_url":"https://github.com/apache/incubator-zeppelin/pull/208","diff_url":"https://github.com/apache/incubator-zeppelin/pull/208.diff","patch_url":"https://github.com/apache/incubator-zeppelin/pull/208.patch"},"body":"This is the initial PR for an R Interpreter for Zeppelin.  There's still some work to be done (e.g., tests), but its useable, it brings to Zeppelin features from R like its library of statistics and machine learning packages, as well as advanced interactive visualizations.  So I'd like to open it up for others to comment and/or become involved. \r\n\r\n Summary:\r\n\r\n- There are two interpreters, one emulates a REPL, the other uses knitr to weave markdown and formatted R output.  The two interpreters share a single execution environment. \r\n\r\n- Visualisations:  Besides R's own graphics, this also supports interactive visualizations with googleVis and rCharts.  I am working on htmlwidgets (almost done) with the author of that package, and a next-step project is to get Shiny/ggvis working.  Sometimes, a visualization won't load until the page is reloaded.  I'm not sure why this is.  \r\n\r\n- Licensing:  To talk to R, this integrates code forked from rScala.  rScala was released with a BSD-license option, and the author's permission was obtained.\r\n\r\n- Spark:  Getting R to share a single spark context with the Spark interpreter group is going to be a project.  For right now, the R interpreters live in their own \"r\" interpreter group, and new spark contexts are created on startup.  \r\n\r\n- Zeppelin Context:  Not yet integrated, in significant part because there's no ZeppelinContext to talk to until it lives in the Spark interpreter group. \r\n\r\n- Documentation:  A notebook is included that demonstrates what the interpreter does and how to use it. \r\n\r\n- Tests:  Working on it...\r\n\r\nP.S.:  This is my first PR on a project of this size; let me know what I messed up and I'll try to fix it ASAP."},"comment":{"url":"https://api.github.com/repos/apache/incubator-zeppelin/issues/comments/186354062","html_url":"https://github.com/apache/incubator-zeppelin/pull/208#issuecomment-186354062","issue_url":"https://api.github.com/repos/apache/incubator-zeppelin/issues/208","id":186354062,"user":{"login":"zhiboz","id":2729326,"avatar_url":"https://avatars.githubusercontent.com/u/2729326?v=3","gravatar_id":"","url":"https://api.github.com/users/zhiboz","html_url":"https://github.com/zhiboz","followers_url":"https://api.github.com/users/zhiboz/followers","following_url":"https://api.github.com/users/zhiboz/following{/other_user}","gists_url":"https://api.github.com/users/zhiboz/gists{/gist_id}","starred_url":"https://api.github.com/users/zhiboz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhiboz/subscriptions","organizations_url":"https://api.github.com/users/zhiboz/orgs","repos_url":"https://api.github.com/users/zhiboz/repos","events_url":"https://api.github.com/users/zhiboz/events{/privacy}","received_events_url":"https://api.github.com/users/zhiboz/received_events","type":"User","site_admin":false},"created_at":"2016-02-19T18:35:18Z","updated_at":"2016-02-19T18:35:18Z","body":"I second @btiernay 's comment. I do greatly appreciate you guy's efforts here. Look forward to the final merge!"}}