當前位置:首頁 » 編程語言 » R大java

R大java

發布時間: 2022-06-14 11:25:49

⑴ 如何修復R.java文件

開發Android時經常會出現誤操作導致R.java文件被刪除的情況,一般可以通過下面的方法進行修復(我的Eclipse是中文的): (1)單擊「項目」菜單,選中「自動構建」。這樣每次修改代碼時會自動修改R.java文件的。 (2)如果你沒有設置成自動構建,可以到「項目」菜單下,選擇「構建項目」(僅構建當前你選中的工程)或者「全部構建」(構建eclipse中所有的工程) 有時候你會發現,有時修改了XML後R.java會自動修改,有的時候不會自動修改,或者你誤操作導致R.java被刪除後,以上方法解決不了,即使重構項目也不能創建R.java。 這時候大家想一想,R.java有什麼作用,是如何產生的?R.java是ADT插件自動生成和維護的,用來標識工程中res文件夾下的資源。常用的資源文件有兩種,一個是圖片資源,一個是XML文件。因為Eclipse不自帶圖片編輯器的功能,因此對圖片的操作無非是添加、刪除或者移動圖片,對R.java影響不大;用戶經常修改的是XML文件,如布局文件和字元串資源文件等,如果你修改XML文件導致錯誤,然後保存編譯,你會發現除了Eclipse報錯外,還可能會產生一個xxx.out.xml文件(xxx.xml為你修改出錯的文件)或者xxx.out.out.xml文件(或者類似的文件,里邊一般都是空的)。此時你再修改XML,就不會更新R.java。甚至如果你此時不小心刪除了R.java文件即使你重構項目也不會產生R.java文件。 將這些Eclipse產生的xxx.out.xml(或者xxx.out.out.xml)文件刪除掉,一定要把所有的類似文件刪除,然後把你修改的XML文件中的錯誤修改正確,ADT就可以自動生成R.java文件了。

⑵ R,Python,Scala和Java,到底該使用哪一種大數據編程語言

R語言:它的有點在於簡單易上手,通過R語言,你可以從復雜的數據集中篩選你想要的數據,從負責的模型函數中操作數據,建立有序的圖表呈現數字,只需要幾行代碼就可以了,比如說,像是好動版本的Excel表格。
Pythom語言:Python結合了R語言的快速,處理復雜數據的能力以及更務實的語言特質,迅速地成為主流,也更簡單和直觀了,尤其是近幾年的成長很快。在數據處理范疇內,通常在規模與復雜之間要有個取捨,Python以折中的姿態出現,是相當好的數據處理工具。
java語言:java沒有和Python和R語言一樣好的可視化功能,也不是統計建模的最佳工具,但是如果你需要建立一個龐大的系統,使用過去的原型,java是最基本的選擇了。
Hadoop pand
Hive:為了迎合大量數據處理的需求,以java為基礎的大數據開始了。Hadoop為一批數據處理,發展以java為基礎的架構關鍵,相對於其他處理工具,Hadoop慢許多,但是無比的准確可被後端資料庫分析廣泛使用,和Hive搭配的很好。
Scala:另一個以java為基礎的語言,和java很像,對任何想要進行大規模的機械學習或是建立高階的演算法,Scala是逐漸興起的工具,善於呈現且擁有建立可靠系統的能力。
Kafkaand Storm:是一個特別快速的查詢信息系統,缺點是太快了,因此在實施操作時會犯錯,有時候會漏掉東西。使用Scala寫出來的架構,大幅增加他在串流處理的受歡迎程度。

⑶ Java調用R語言中的繪圖函數需要載入什麼包嗎

Java調用R,就是使用JRI.jar中的Api,執行一條R語言命令,當然首先你要了解R語言的語法。
1.JRI中主要的API
Rengine R引擎,通過它進行R語言的啟動、運算、畫圖、關閉等功能。
一個線程只能實例化一次,推薦使用單例模式。
實例化代碼:
Rengine engine = new Rengine(null,false,null);
Rengine.versionCheck() //R版本校驗,返回true:版本校驗通過 返回false:版本校驗未通過
engine.waitForR() //R載入校驗,返回true:載入成功 返回false:載入失敗
engine.end() //結束R,在後續沒有調用R的情況下使用,否則R將退出,不能繼續使用R。

2.REXP
R計算結果表達式
REXP rexp = engine.eval_r(String str) //執行R命令,返回結果REXP
rexp.asInt() rexp.asDouble() rexp.as.. //將REXP轉成java類型
engine.assign(String name,double d) //定義R變數,name為R中變數的名字

以上大概了解了JRI的基本API,下面寫個簡單的例子。
//求n個數的最大值
Rengine engine = new Rengine(null,false,null);
int[] arr = new int[]{-1,2,1,-3,5,4,-2};
engine.assign("x",arr);
REXP rexp = engine.eval_r("max(x)");
int max = rexp.asInt();
System.out.println(max);
engine.end();

⑷ R軟體無法載入程輯包rJava

關於無法載入程輯包『rJava』的問題 一般情況下,R.java是不會缺少的,它由系統自動生成,修改,如果發生問題,可如下操作 可以先clear項目,然後重建項目,rebuild項目, 檢查你的.xml文件名是否出現錯誤,文件名大寫了也是會錯誤的 檢查其他會在R

⑸ 怎麼安裝r語言中的rjava包

WINDOWS版的配置
第一步:安裝rJava和jdk

install.packages("rJava")
配置好java

第二步:設置環境變數 ,涉及java調用R(我的電腦右鍵-屬性-高級設置-環境變數)

CLASSPATH=D:\soft\R-3.0.1\library\rJava\jri;
PATH=D:\soft\R-3.0.1\bin\x64
R_HOME=D:\soft\R-3.0.1

第三步:D:\soft\R-3.0.1\library\\rJava\jri的3個類包, 復制黏貼,
放到C:\Program Files\Java\jdk1.7.0_05\lib下面
JRIEngine.jar
JRI.jar
REngine.jar

即可實現 library(rJava)

⑹ R,Python,Scala 和 Java,到底該使用哪一種大數據編程語言

如果你對晦澀的統計運算進行繁重的數據分析工作,那麼你不青睞R才怪。如果你跨GPU進行NLP或密集的神經網路處理,那麼Python是很好的選擇。如果想要一種加固的、面向生產環境的數據流解決方案,又擁有所有重要的操作工具,Java或Scala絕對是出色的選擇。
有一個大數據項目,你知道問題領域(problem domain),也知道使用什麼基礎設施,甚至可能已決定使用哪種框架來處理所有這些數據,但是有一個決定遲遲未能做出:我該選擇哪種語言?(或者可能更有針對性的問題是,我該迫使我的所有開發人員和數據科學家非要用哪種語言?)這個問題不會推遲太久,遲早要定奪。
當然,沒有什麼阻止得了你使用其他機制(比如XSLT轉換)來處理大數據工作。但通常來說,如今大數據方面有三種語言可以選擇:R、Python和Scala,外加一直以來屹立於企業界的Java。那麼,你該選擇哪種語言?為何要選擇它,或者說何時選擇它?
下面簡要介紹了每種語言,幫助你做出合理的決定。
R
R經常被稱為是「統計人員為統計人員開發的一種語言」。如果你需要深奧的統計模型用於計算,可能會在CRAN上找到它――你知道,CRAN叫綜合R檔案網路(Comprehensive R Archive Network)並非無緣無故。說到用於分析和標繪,沒有什麼比得過ggplot2。而如果你想利用比你機器提供的功能還強大的功能,那可以使用SparkR綁定,在R上運行Spark。
然而,如果你不是數據科學家,之前也沒有用過Matlab、SAS或OCTAVE,可能需要一番調整,才能使用R來高效地處理。雖然R很適合分析數據,但是就一般用途而言不太擅長。你可以用R構建模型,但是你需要考慮將模型轉換成Scala或Python,才能用於生產環境,你不太可能使用這種語言編寫一種集群控制系統(運氣好的話,你可以對它進行調試)。
Python
如果你的數據科學家不使用R,他們可能就會徹底了解Python。十多年來,Python在學術界當中一直很流行,尤其是在自然語言處理(NLP)等領域。因而,如果你有一個需要NLP處理的項目,就會面臨數量多得讓人眼花繚亂的選擇,包括經典的NTLK、使用GenSim的主題建模,或者超快、准確的spaCy。同樣,說到神經網路,Python同樣游刃有餘,有Theano和Tensorflow;隨後還有面向機器學習的scikit-learn,以及面向數據分析的NumPy和Pandas。
還有Juypter/iPython――這種基於Web的筆記本伺服器框架讓你可以使用一種可共享的日誌格式,將代碼、圖形以及幾乎任何對象混合起來。這一直是Python的殺手級功能之一,不過這年頭,這個概念證明大有用途,以至於出現在了奉行讀取-讀取-輸出-循環(REPL)概念的幾乎所有語言上,包括Scala和R。
Python往往在大數據處理框架中得到支持,但與此同時,它往往又不是「一等公民」。比如說,Spark中的新功能幾乎總是出現在Scala/Java綁定的首位,可能需要用PySpark編寫面向那些更新版的幾個次要版本(對Spark Streaming/MLLib方面的開發工具而言尤為如此)。
與R相反,Python是一種傳統的面向對象語言,所以大多數開發人員用起來會相當得心應手,而初次接觸R或Scala會讓人心生畏懼。一個小問題就是你的代碼中需要留出正確的空白處。這將人員分成兩大陣營,一派覺得「這非常有助於確保可讀性」,另一派則認為,2016年,我們應該不需要就因為一行代碼有個字元不在適當的位置,就要迫使解釋器讓程序運行起來。
Scala
現在說說Scala:在本文介紹的四種語言中,Scala是最輕松的語言,因為大家都欣賞其類型系統。Scala在JVM上運行,基本上成功地結合了函數範式和面向對象範式,目前它在金融界和需要處理海量數據的公司企業中取得了巨大進展,常常採用一種大規模分布式方式來處理(比如Twitter和LinkedIn)。它還是驅動Spark和Kafka的一種語言。
由於Scala在JVM裡面運行,它可以立即隨意訪問Java生態系統,不過它也有一系列廣泛的「原生」庫,用於處理大規模數據(尤其是Twitter的Algebird和Summingbird)。它還包括一個使用非常方便的REPL,用於互動式開發和分析,就像使用Python和R那樣。
我個人非常喜歡Scala,因為它包括許多實用的編程功能,比如模式匹配,而且被認為比標準的Java簡潔得多。然而,用Scala來開發不止一種方法,這種語言將此作為一項特色來宣傳。這是好事!不過考慮到它擁有圖靈完備(Turing-complete)的類型系統和各種彎彎曲曲的運算符(「/:」代表foldLeft,「:\」代表foldRight),很容易打開Scala文件,以為你看到的是某段討厭的Perl代碼。這就需要在編寫Scala時遵循一套好的實踐和准則(Databricks的就很合理)。
另一個缺點是,Scala編譯器運行起來有點慢,以至於讓人想起以前「編譯!」的日子。不過,它有REPL、支持大數據,還有採用Jupyter和Zeppelin這一形式的基於Web的筆記本框架,所以我覺得它的許多小問題還是情有可原。
Java
最終,總是少不了Java――這種語言沒人愛,被遺棄,歸一家只有通過起訴谷歌才有錢可賺時才似乎關心它的公司(註:Oracle)所有,完全不時髦。只有企業界的無人機才使用Java!不過,Java可能很適合你的大數據項目。想一想Hadoop MapRece,它用Java編寫。HDFS呢?也用Java來編寫。連Storm、Kafka和Spark都可以在JVM上運行(使用Clojure和Scala),這意味著Java是這些項目中的「一等公民」。另外還有像Google Cloud Dataflow(現在是Apache Beam)這些新技術,直到最近它們還只支持Java。
Java也許不是搖滾明星般備受喜愛的首選語言。但是由於研發人員在竭力理清Node.js應用程序中的一套回調,使用Java讓你可以訪問一個龐大的生態系統(包括分析器、調試器、監控工具以及確保企業安全和互操作性的庫),以及除此之外的更多內容,大多數內容在過去二十年已久經考驗(很遺憾,Java今年迎來21歲,我們都老矣)。
炮轟Java的一個主要理由是,非常繁瑣冗長,而且缺少互動式開發所需的REPL(R、Python和Scala都有)。我見過10行基於Scala的Spark代碼迅速變成用Java編寫的變態的200行代碼,還有龐大的類型語句,它們占據了屏幕的大部分空間。然而,Java 8中新的Lambda支持功能對於改善這種情況大有幫助。Java從來不會像Scala那麼緊湊,但是Java 8確確實實使得用Java進行開發不那麼痛苦。
至於REPL?好吧,目前還沒有。明年推出的Java 9會包括JShell,有望滿足你的所有REPL要求。

⑺ Javar工程師要在哪裡報名

知名的IT認證廠商在一些大城市都有指定的考試中心,Sun認證也不例外,考試前三天到Sun指定的考試中心報名,由他們幫你注冊,除了考試做題,其他的事情你盡管交給考試中心去做就行了。

考試中心 www#sylvan#com#cn 上面有,不讓發網址,把#換成「點」。

認證介紹:
SUN公司的java認證共有以下四種:
Sun Certified Java Programmer(SCJP)
Sun Certified Java Developer(SCJD)
Sun Certified Web Component Developer for Java 2 Platform Enterprise Edition
Sun Certified Enterprise Architect for J2EE Technology

⑻ 在R.java中沒有ID生產,然後按網上所說的辦法去做,clean下項目,R.java丟失了。怎麼辦呢

我的也出現了這個問題,是因為我新建的**.xml文件的名字用了大寫字母開頭,換成小寫字母R.java裡面就能自動生成控制項的ID了(希望對你有幫助)

⑼ javar是什麼和java什麼關系

Java業內沒有javar這一常用名詞吧,說它指
java jar的縮寫當然也行,畢竟這不是什麼規范和標准,深究沒大多意義.
JDK組件:
·javac – 編譯器,將源程序轉成位元組碼
·jar – 打包工具,將相關的類文件打包成一個文件
·javadoc – 文檔生成器,從源碼注釋中提取文檔
·jdb – debugger,查錯工具
·java – 運行編譯後的java程序(.class後綴的)
appletviewer:小程序瀏覽器,一種執行HTML文件上的Java小程序的Java瀏覽器。
Javah:產生可以調用Java過程的C過程,或建立能被Java程序調用的C過程的頭文件。
Javap:Java反匯編器,顯示編譯類文件中的可訪問功能和數據,同時顯示位元組代碼含義。
Jconsole: Java進行系統調試和監控的工具

熱點內容
迅雷阻止上傳 發布:2024-05-05 21:26:19 瀏覽:913
資料庫運維題 發布:2024-05-05 21:21:47 瀏覽:961
RM魔塔編程 發布:2024-05-05 21:21:47 瀏覽:285
matlab獲取文件夾 發布:2024-05-05 21:12:24 瀏覽:291
一根式演算法 發布:2024-05-05 21:12:23 瀏覽:955
php無刷新 發布:2024-05-05 21:08:11 瀏覽:982
搭建一個流媒體伺服器 發布:2024-05-05 20:40:59 瀏覽:667
2017中超資料庫 發布:2024-05-05 20:37:25 瀏覽:379
編程包游戲 發布:2024-05-05 20:25:00 瀏覽:609
系統鎖屏忘記密碼如何設置 發布:2024-05-05 20:18:07 瀏覽:760