????隨著大數(shù)據(jù)和機(jī)器學(xué)習(xí)的快速發(fā)展猾瘸,數(shù)據(jù)分析已成為物聯(lián)網(wǎng)绞绒、云計算等領(lǐng)域最核心的處理方法散吵,而R語言作為一種為統(tǒng)計計算和圖形顯示而設(shè)計的免費開源的語言環(huán)境凯砍,無疑是數(shù)據(jù)分析行業(yè)最炙手可熱的一把“利器”!越來越多的科研人員筋现、高校講師唐础、工程師等投入到R語言的學(xué)習(xí)中。
借用Google首席經(jīng)濟(jì)學(xué)家Hal Varian的一句話:“R最優(yōu)美的地方是它能夠修改很多前人編寫的包的代碼做各種所需要的事情矾飞,實際上你是站在巨人的肩膀上一膨。”
一洒沦、R安裝
本文采用的R語言版本為R 4.0.5豹绪。根據(jù)操作系統(tǒng)不同,讀者可選擇安裝64位或32位版本微谓,安裝時直接運行R-4.0.5-win.exe森篷。Linux输钩、Mac OS X和Windows都有相應(yīng)的編譯好的二進(jìn)制版本豺型,根據(jù)所選擇平臺的安裝說明進(jìn)行安裝即可仲智。
這里以windows操作系統(tǒng)下安裝R為例,其操作步驟如下姻氨。
(1)R官方網(wǎng)站是https://www.r-project.org钓辆,打開網(wǎng)址,界面如圖所示肴焊。
(2)單擊屏幕左側(cè)“Download ”欄目下的“CRAN”按鈕前联,跳轉(zhuǎn)到R的綜合資料網(wǎng)(Comprehensive R Archive Network,CRAN)的鏡像路徑選擇娶眷,如圖所示似嗤。
(3)在R的下載鏡像路徑選擇“China”欄目下的任意一個鏡像。
(4)單擊后即可進(jìn)入到R語言下載界面届宠,并點擊“Download R for Windows”烁落,如圖所示。
(5)如果是第一次安裝R語言點擊“base”選項豌注,如圖1-6所示伤塌。之后點擊“Download R 4.0.5 for Windows”鏈接,即可下載相應(yīng)版本的R語言轧铁,如圖所示每聪。
(6)雙擊下載的文件,此時會彈出一個“選擇語言”對話框齿风,如圖所示药薯,選擇“中文(簡體)”選項,并確定救斑。
(7)根據(jù)按照向?qū)崾竟疲瑢語言下載在除C盤外的其他磁盤中,并點擊“下一步”按鈕系谐,如圖所示巾陕。
(8)選擇安裝組件(默認(rèn)),單擊“下一步”纪他。
(9)選擇默認(rèn)啟動選項鄙煤,單擊“下一步”。
(10)選擇開始菜單文件夾茶袒,單擊“下一步”梯刚。
(11)選擇附加任務(wù),按照下圖勾選相應(yīng)選項薪寓,并單擊“下一步”亡资。
(12)安裝完成澜共,單擊“結(jié)束”。
(13)桌面會出現(xiàn)一個藍(lán)色的R語言圖標(biāo)锥腻,雙擊桌面快捷方式啟動R語言嗦董,打開的界面如圖所示。
二瘦黑、RStudio安裝
????R語言初始編譯窗口較為簡略京革,雖然提供了文本編譯器,但是無法實現(xiàn)代碼高亮幸斥、自動糾錯匹摇、快捷命令等實用功能。所以為了提高用戶的R語言使用體驗甲葬,以及提高代碼編寫效率廊勃,大多數(shù)用戶會選擇額外安裝一個IDE(集成開發(fā)環(huán)境),以便于輔助編程经窖。
????基于此坡垫,一款專門為R定制的免費IDE——RStudio橫空出世。RStudio是一個獨立的開源項目钠至,它將許多功能強(qiáng)大的編程工具集成到一個直觀葛虐、易于學(xué)習(xí)的界面中。并且RStudio可以在所有主要平臺(Windows棉钧、Mac屿脐、Linux)上運行,也可以通過web瀏覽器(使用服務(wù)器安裝)運行宪卿。
????相較于R語言的诵,RStudio具有更加友好的頁面以及更強(qiáng)的操作性,完全彌補(bǔ)了R Console的許多不足佑钾,便于對代碼編寫西疤、修改與找錯;便于利用R社區(qū)里提供的各種程序包休溶;便于數(shù)據(jù)可視化代赁,并且畫圖更加精美!
(1)RStudio的官方網(wǎng)址為https://www.rstudio.com/兽掰,打開該網(wǎng)址芭碍,界面如圖所示。
(2)鼠標(biāo)移至頁面上方欄目組中的“Products”孽尽,并單擊圖中的藍(lán)色背景的“Rstudio”選項窖壕。
(3)單擊RStudio桌面版的下載選項,注意到商業(yè)版以及專業(yè)版的RStudio是收費的,雖然功能更強(qiáng)大瞻讽,但是對于剛接觸R語言的用戶鸳吸,開源的RStudio完全能夠滿足編程需求,RStudio的下載頁面如圖所示速勇。
(4)根據(jù)自身使用的計算機(jī)操作系統(tǒng)晌砾,選取并下載對應(yīng)的RStudio版本,需要強(qiáng)調(diào)的是快集,在下載RStudio之前贡羔,要確保電腦里已經(jīng)安裝了R語言廉白,并且版本不低于3.0.1个初,如圖所示。
(5)選擇安裝目錄時猴蹂,要將RStudio安裝在R的目錄里院溺,以免發(fā)生RStudio無法關(guān)聯(lián)到R的問題。
(6)安裝完畢磅轻,桌面會出現(xiàn)一個寶藍(lán)色的RStudio圖標(biāo)珍逸,雙擊進(jìn)入RStudio的編輯窗口。
后記
RStudio編輯窗口
RStudio的編輯窗口主要有四個獨立的面板聋溜,分別為腳本編輯窗口谆膳、環(huán)境管理窗口、代碼運行窗口以及資源管理窗口撮躁,并且這四個部分的大小比例可以通過拖動鼠標(biāo)來改變漱病。
菜單欄的功能從左到右依次是File(文件)、Edit(編輯)把曼、Code(編碼)杨帽、View(視圖)、Plots(繪圖)嗤军、Session(會話)注盈、Build(搭建)、Debug(調(diào)試)叙赚、Profile(項目)老客、Tools(工具)及Help(幫助)。以下介紹使用最頻繁的菜單欄中的功能震叮。
(1)File(文件)菜單主要提供了R腳本及工程的創(chuàng)建胧砰、打開、轉(zhuǎn)編碼與保存功能冤荆。并且可以通過該菜單朴则,導(dǎo)入數(shù)據(jù)(Excel、SAS、SPSS等)乌妒。
(2)Edit(編輯)菜單主要提供了代碼的復(fù)制汹想、粘貼功能,還包括查找代碼撤蚊、代碼字符替換古掏、清除運行窗口的歷史記錄等功能。
(3)Code(編碼)菜單包含代碼塊創(chuàng)建侦啸、多行注釋與取消注釋槽唾、轉(zhuǎn)換函數(shù)、運行等功能光涂。
(4)Tools(工具)菜單提供了數(shù)據(jù)集的導(dǎo)入庞萍、程序包的安裝與升級、DOS形式的R命令行頁面忘闻、內(nèi)置R語言版本設(shè)置钝计、默認(rèn)工作路徑設(shè)置、頁面布局齐佳、RStudio與代碼外觀設(shè)置等全局設(shè)置私恬。
腳本編輯窗口是R語言腳本文件的編輯區(qū)域。在區(qū)域上方提供了代碼保存炼吴、運行光標(biāo)所在行或選定區(qū)域的代碼本鸣、運行所有腳本等功能。
環(huán)境管理窗口可以查看代碼運行產(chǎn)生的工作變量硅蹦、代碼的運行記錄及RStudio的相關(guān)連接荣德。
代碼運行窗口與R初始頁面類似,主窗口上方的文字是剛運行R時出現(xiàn)的一些說明和指引提针,包括對所使用的R語言版本的介紹命爬、版權(quán)聲明等,文字下方的“>”符號是R語言的命令提示符辐脖,可以在后面輸入命令饲宛。
資源管理窗口中的Files子窗口提供了對項目中的內(nèi)容進(jìn)行文件夾的創(chuàng)建、刪除嗜价、重命名艇抠、復(fù)制、移動等操作久锥。Plots子窗口提供了R繪圖的圖片瀏覽家淤、放大、導(dǎo)出與清理功能瑟由。Packages子窗口提供了R程序包的安裝絮重、加載、更新等操作功能。Help子窗口提供了函數(shù)的幫助文檔的查找與展示功能青伤。
在知曉上述功能區(qū)的主要作用后督怜,如果要編寫R語言代碼,則可以通過以下提供的兩種途徑運行狠角。
① 在左下角的代碼運行窗口輸入代碼并回車運行号杠。
② 在腳本編輯窗口新建R腳本(快捷鍵Ctrl+Shift+N),并在該腳本里編寫代碼丰歌。寫好代碼后姨蟋。單擊“Run”按鈕運行代碼(全部運行)。若想運行部分代碼立帖,則需要用鼠標(biāo)先選定所運行的代碼眼溶,再單擊“Run”按鈕。
大多數(shù)R語言工作者都會采用方式②來編寫代碼厘惦,雖然通過方式①也可以寫代碼偷仿,也能顯示程序運行過程和結(jié)果哩簿,但是編寫的代碼無法保存宵蕉,并且不小心寫錯了一部分或者想改變工作變量,很多代碼則需要重來节榜。
RStudio常用快捷鍵
除了上述提到的新建腳本(Ctrl+Shift+N)快捷鍵外羡玛,還有其他的常用快捷鍵,掌握了他們可以在一定程度上提高編程效率宗苍。
(1)Ctrl+R:代替“Run”按鈕稼稿,執(zhí)行選中的多行或者光標(biāo)所在單行代碼;
(2)Ctrl+O:打開文件選擇器讳窟;
(3)Ctrl+L:清除R代碼運行窗口的屏幕內(nèi)容让歼;
(4)Ctrl+W:關(guān)閉當(dāng)前腳本文件;
(5)Ctrl+1:光標(biāo)移至腳本編輯窗口丽啡;
(6)Ctrl+2:光標(biāo)移至代碼運行窗口谋右;
(7)Ctrl+Shift+C:將選擇的代碼行進(jìn)行批量注釋。
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拇泣,“玉大人悉尾,你說我怎么就攤上這事〈炷穑” “怎么了构眯?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長早龟。 經(jīng)常有香客問我惫霸,道長,這世上最難降的妖魔是什么葱弟? 我笑而不...
- 正文 為了忘掉前任壹店,我火速辦了婚禮,結(jié)果婚禮上芝加,老公的妹妹穿的比我還像新娘硅卢。我一直安慰自己,他們只是感情好藏杖,可當(dāng)我...
- 文/花漫 我一把揭開白布将塑。 她就那樣靜靜地躺著,像睡著了一般蝌麸。 火紅的嫁衣襯著肌膚如雪点寥。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼同廉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嘀略?” 一聲冷哼從身側(cè)響起恤溶,我...
- 正文 年R本政府宣布晦鞋,位于F島的核電站,受9級特大地震影響棺克,放射性物質(zhì)發(fā)生泄漏悠垛。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一娜谊、第九天 我趴在偏房一處隱蔽的房頂上張望确买。 院中可真熱鬧,春花似錦纱皆、人聲如沸湾趾。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽搀缠。三九已至,卻和暖如春澳眷,著一層夾襖步出監(jiān)牢的瞬間胡嘿,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 4.1 R and RStudio簡介 ①安裝R蛆橡、RStudio和R包:R可以從http://www.r-pro...
- 這學(xué)期加入了R語言課程,可以跟著老師系統(tǒng)的學(xué)習(xí)一下了掘譬,希望有很大的幫助泰演。 好久沒有用過R了,先更新到最新版本吧葱轩。 ...
- 1.什么是R R是用于統(tǒng)計分析睦焕、繪圖的語言和操作環(huán)境藐握。R是屬于GNU系統(tǒng)的一個自由、免費垃喊、源代碼開放的軟件猾普,它是一...
- 如果你想以一種結(jié)構(gòu)化、可視化的方式從數(shù)字歷史項目中存儲和處理大數(shù)據(jù)本谜,這篇文章就是介紹怎樣用R 語言在不使用關(guān)...