一、r語言編程有前途嗎?
有前途
R編程語言在數(shù)據(jù)分析與機(jī)器學(xué)習(xí)領(lǐng)域已經(jīng)成為一款重要的工具。隨著機(jī)器逐步成為愈發(fā)核心的數(shù)據(jù)生成器,該語言的人氣也必然會一路攀升。不過R語言當(dāng)然也擁有著自己的優(yōu)勢與缺點(diǎn),開發(fā)人員只有加以了解后才能充分發(fā)揮它的強(qiáng)大能力。正如Tiobe、PyPL以及Redmonk等編程語言人氣排名所指出
r語言編程有前途
R語言的軟件包涉及領(lǐng)域非常廣,包括社會網(wǎng)絡(luò)分析,統(tǒng)計(jì),繪圖,自然語言處理,生物相關(guān)統(tǒng)計(jì)等等,而它們共用一套R語言的語法和語義規(guī)則,學(xué)了R,可以免去學(xué)spss,matalab,ucinet等等眾多的軟件,可以減少不少的學(xué)習(xí)時(shí)間,前景應(yīng)該不錯(cuò)
二、有哪些關(guān)于 R 語言的書值得推薦
R是一種專業(yè)性很強(qiáng)的統(tǒng)計(jì)語言,如果想學(xué)得快一些的話,基本的統(tǒng)計(jì)學(xué)知識要懂,不然很多東西會掌握的比較慢。
掌握基本語法和操作,推薦國內(nèi)的已經(jīng)翻譯的比如《R語言實(shí)戰(zhàn)》《R語言編程藝術(shù)》,這個(gè)過程中最好結(jié)合一些小例子來做一些分析的東西。其他還有《R語言實(shí)例》《R語言核心技術(shù)手冊》也都是很好的書!如果需要可視化的話,強(qiáng)烈不推薦學(xué)習(xí)R本身的作圖系統(tǒng),實(shí)在是太不友好了.....還是用ggplot2吧。
掌握了上面的,就可以深入一些了,如果是做數(shù)據(jù)分析和可視化,推薦《ggplot2:數(shù)據(jù)分析與圖形藝術(shù)》,這個(gè)才是作圖的神器啊.....如果是空間分析相關(guān)的,推薦《Applied Spatial Data Analysis with R》,這個(gè)如果可以的話看英文版,而且要有地學(xué)的一些知識背景,中文版翻譯的太次了,盡量不要看。數(shù)據(jù)挖掘機(jī)器學(xué)習(xí)之類的,可以看看比如《數(shù)據(jù)挖掘與R語言》、《機(jī)器學(xué)習(xí)——實(shí)用案例解析》,不過我覺得這幾本書沒上面的那幾本好,但是可以大概看看是咋回事,最好還是看看專門的相關(guān)書籍,熟悉各種算法和流程,到時(shí)候搜索R的package,照著文檔和例子搞定,不是特別難。
最后,強(qiáng)烈推薦統(tǒng)計(jì)之都、R-bloggers,統(tǒng)計(jì)之都以及謝益輝、肖凱、劉思喆等人的博客(自行Google以及到上面的網(wǎng)站找鏈接),訂閱一下,會很有幫助,RStudio是個(gè)很棒的IDE,用起來很爽,功能很強(qiáng)大。
總之,你可以從《R語言實(shí)戰(zhàn)》開始出發(fā)吧!
三、R,Python,Scala和Java,到底該使用哪一種大數(shù)據(jù)編程語言
R語言:它的有點(diǎn)在于簡單易上手,通過R語言,你可以從復(fù)雜的數(shù)據(jù)集中篩選你想要的數(shù)據(jù),從負(fù)責(zé)的模型函數(shù)中操作數(shù)據(jù),建立有序的圖表呈現(xiàn)數(shù)字,只需要幾行代碼就可以了,比如說,像是好動版本的Excel表格。
Pythom語言:Python結(jié)合了R語言的快速,處理復(fù)雜數(shù)據(jù)的能力以及更務(wù)實(shí)的語言特質(zhì),迅速地成為主流,也更簡單和直觀了,尤其是近幾年的成長很快。在數(shù)據(jù)處理范疇內(nèi),通常在規(guī)模與復(fù)雜之間要有個(gè)取舍,Python以折中的姿態(tài)出現(xiàn),是相當(dāng)好的數(shù)據(jù)處理工具。
java語言:java沒有和Python和R語言一樣好的可視化功能,也不是統(tǒng)計(jì)建模的最佳工具,但是如果你需要建立一個(gè)龐大的系統(tǒng),使用過去的原型,java是最基本的選擇了。
Hadoop pand
Hive:為了迎合大量數(shù)據(jù)處理的需求,以java為基礎(chǔ)的大數(shù)據(jù)開始了。Hadoop為一批數(shù)據(jù)處理,發(fā)展以java為基礎(chǔ)的架構(gòu)關(guān)鍵,相對于其他處理工具,Hadoop慢許多,但是無比的準(zhǔn)確可被后端數(shù)據(jù)庫分析廣泛使用,和Hive搭配的很好。
Scala:另一個(gè)以java為基礎(chǔ)的語言,和java很像,對任何想要進(jìn)行大規(guī)模的機(jī)械學(xué)習(xí)或是建立高階的算法,Scala是逐漸興起的工具,善于呈現(xiàn)且擁有建立可靠系統(tǒng)的能力。
Kafkaand Storm:是一個(gè)特別快速的查詢信息系統(tǒng),缺點(diǎn)是太快了,因此在實(shí)施操作時(shí)會犯錯(cuò),有時(shí)候會漏掉東西。使用Scala寫出來的架構(gòu),大幅增加他在串流處理的受歡迎程度。
四、我們?yōu)槭裁匆獙W(xué)R語言
R是用于統(tǒng)計(jì)分析、繪圖的語言和操作環(huán)境。R是屬于GNU系統(tǒng)的一個(gè)自由、免費(fèi)、源代碼開放的軟件,它是一個(gè)用于統(tǒng)計(jì)計(jì)算和統(tǒng)計(jì)制圖的優(yōu)秀工具。因此,要學(xué)習(xí)計(jì)算機(jī)統(tǒng)計(jì)和制圖,就要學(xué)習(xí)R語言。