<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # R 解釋器 原文鏈接 : [http://zeppelin.apache.org/docs/0.7.2/interpreter/r.html](http://zeppelin.apache.org/docs/0.7.2/interpreter/r.html) 譯文鏈接 : [http://www.apache.wiki/pages/viewpage.action?pageId=10030900](http://www.apache.wiki/pages/viewpage.action?pageId=10030900) 貢獻者 : [片刻](/display/~jiangzhonglian) [ApacheCN](/display/~apachecn) [Apache中文網](/display/~apachechina) ## 概述 [R](https://www.r-project.org/)是用于統計計算和圖形的免費軟件環境。 要在Apache Zeppelin中運行R代碼和可視化圖形,您將需要在主節點(或您的開發筆記本電腦)上使用R。 * 對于Centos:?`yum install R R-devel libcurl-devel openssl-devel` * 對于Ubuntu:?`apt-get install r-base` 使用簡單的R命令驗證安裝: ``` R -e "print(1+1)"? ``` 要享受plots,請安裝附加庫: ``` + devtools with `R -e "install.packages('devtools', repos = 'http://cran.us.r-project.org')"` + knitr with `R -e "install.packages('knitr', repos = 'http://cran.us.r-project.org')"` + ggplot2 with `R -e "install.packages('ggplot2', repos = 'http://cran.us.r-project.org')"` + Other vizualisation librairies: `R -e "install.packages(c('devtools','mplot', 'googleVis'), repos = 'http://cran.us.r-project.org'); require(devtools); install_github('ramnathv/rCharts')"`? ``` 我們建議您還安裝以下可選的R庫,用于快樂的數據分析: * glmnet * PROC * data.table * caret * sqldf * wordcloud ## 配置 要使用R解釋器運行Zeppelin,`SPARK_HOME`必須設置環境變量。最好的方式是編輯`conf/zeppelin-env.sh`。如果沒有設置,R解釋器將無法與Spark進行接口。 你也應該復制`conf/zeppelin-site.xml.template`到`conf/zeppelin-site.xml`。這將確保齊柏林首次見到R解釋器。 ## 使用R解釋器 默認情況下,將R解釋顯示為兩個Zeppelin解釋器,`%r`和`%knitr`。 `%r`將表現得像普通REPL。您可以像CLI中一樣執行命令。 ![](https://img.kancloud.cn/0a/48/0a483b5fe10ad65e690ece8c9fa31a28_566x110.jpg) R基本繪圖得到完全支持 ![](https://img.kancloud.cn/60/e4/60e4267ca3587b10aee6e4592b7798c7_566x330.jpg) 如果您返回一個data.frame,則Zeppelin將嘗試使用Zeppelin的內置可視化進行顯示。 ![](https://img.kancloud.cn/e1/6e/e16efabf0cd31574198a68872919709d_566x330.jpg) `%knitr`接口直接針對`knitr`第一行的chunk選項: ![](https://img.kancloud.cn/fc/04/fc04f5c287162a419370dccc1f3c3c11_566x360.jpg) ![](https://img.kancloud.cn/c6/7f/c67fe4d5be26e208a935c815360d0b68_566x335.jpg) ![](https://img.kancloud.cn/e3/0c/e30cffb5d475043f809935beb23de52f_566x569.jpg) 兩位解釋器的環境相同。如果您定義了一個變量`%r`,那么如果您使用一個調用,它將在范圍內`knitr`。 ## 使用SparkR&語言間移動 如果`SPARK_HOME`設置,`SparkR`包將自動加載: ![](https://img.kancloud.cn/fa/1f/fa1f3bfc8721c8e367f3ecb560021f09_566x295.jpg) 星火上下文和語境SQL創建并注入當地環境自動`sc`和`sql`。 同樣的情況下與共享`%spark`,`%sql`并`%pyspark`解釋: ![](https://img.kancloud.cn/c1/d3/c1d35154485c3c794063346df5bd7369_566x115.jpg) 您還可以使普通的R變量在scala和Python中可訪問: ![](https://img.kancloud.cn/e5/86/e586293981cb6810b2563ba49d065795_566x110.jpg) 反之亦然: ![](https://img.kancloud.cn/f8/d1/f8d1698cc2a13a905287430e255bddb1_566x126.jpg) ![](https://img.kancloud.cn/a3/df/a3dfcf6be4d49257943665c27991ddbb_566x155.jpg) ## 警告和故障排除 * R解釋器幾乎所有的問題都是由于錯誤設置造成的`SPARK_HOME`。R解釋器必須加載`SparkR`與運行版本的Spark匹配的軟件包版本,并通過搜索來實現`SPARK_HOME`。如果Zeppelin未配置為與Spark接口`SPARK_HOME`,則R解釋器將無法連接到Spark。 * 該`knitr`環境是持久的。如果您從Zeppelin運行一個更改變量的塊,則再次運行相同的塊,該變量已被更改。使用不變變量。 * (請注意,`%spark.r`和`%r`是調用同一解釋的兩種不同的方式,因為是`%spark.knitr`和`%knitr`默認情況下,Zeppelin將R解釋器放在`%spark.`翻譯組。 * 使用`%r`解釋器,如果你返回一個data.frame,HTML或一個圖像,它將主導結果。所以如果你執行三個命令,一個是`hist()`,所有你會看到的是直方圖,而不是其他命令的結果。這是一個Zeppelin限制。 * 如果您從解釋器返回data.frame(例如,從調用`head()`)`%spark.r`,則將由Zeppelin的內置數據可視化系統進行解析。 * 為什么`knitr`不是的`rmarkdown`?為什么沒有`htmlwidgets`?為了支持`htmlwidgets`,它具有間接依賴,`rmarkdown`使用`pandoc`,這需要寫入和讀取光盤。這使它比`knitr`RAM完全運行的速度慢許多倍。 * 為什么不`ggvis`和`shiny`?支持`shiny`需要將反向代理集成到Zeppelin中,這是一項任務。 * 最大的OS X和不區分大小寫的文件系統。如果您嘗試安裝在不區分大小寫的文件系統(Mac OS X默認值)上,則maven可能無意中刪除安裝目錄,因為`r`它們`R`成為相同的子目錄。 * 錯誤`unable to start device X11`與REPL解釋。檢查你的shell登錄腳本,看看它們是否在`DISPLAY`調整環境變量。這在某些操作系統上是常見的,作為ssh問題的解決方法,但可能會干擾R繪圖。 * akka庫版本或`TTransport`錯誤。如果您嘗試使用SPARK_HOME運行Zeppelin,該版本的Spark版本與`-Pspark-1.x`編譯Zeppelin時指定的版本不同。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看