
多年來,遺傳學(xué)家Helene Royo使用商業(yè)軟件分析自己的研究數(shù)據(jù)。她將DNA從發(fā)育中的小鼠精子里提取出來,送去分析,然后利用名為GeneSpring的軟件研究結(jié)論。“作為一個科學(xué)家,我希望能理解自己做的任何東西。”她說,“但這類分析不允許這樣:我只是按個按鈕,并得到答案?!钡S著Royo比較不同染色體基因活性的研究日益復(fù)雜,她意識到商業(yè)工具已無法滿足她的數(shù)據(jù)處理需求。
之后,Royo有了一個選擇:將基因序列發(fā)給專家或自己學(xué)著分析數(shù)據(jù)。她決定冒險一試,并開始學(xué)習(xí)如何用免費的開源軟件包R解析數(shù)據(jù)。它幫助Royo所在的瑞士巴塞爾弗雷德里希米歇爾研究所生物醫(yī)學(xué)研究中心在軟件上運行了常規(guī)課程。但她還沿行著一個更寬廣的趨勢:對于那些嘗試放棄使用商業(yè)軟件的學(xué)者而言,R是可供選擇的數(shù)據(jù)分析工具。
除了免費外,R受歡迎的部分原因是它對不同使用者呈現(xiàn)不同面貌。首先,它是一種編程語言,要求經(jīng)由命令行輸入,這似乎禁止非編碼者使用。但初學(xué)者能夠調(diào)用預(yù)先設(shè)置的軟件包,其中包含了已經(jīng)做好的統(tǒng)計分析和數(shù)據(jù)可視化命令?!癛非常簡單,它能為我做任何事?!盧oyo說。
而這也是R的開發(fā)者在上世紀(jì)90年代研發(fā)該軟件包的初衷。新西蘭奧克蘭大學(xué)統(tǒng)計學(xué)家Ross Ihaka和Robert Gentleman對計算機十分感興趣,但是缺乏需要的實際軟件。因此,他們開發(fā)了一種能執(zhí)行自己需要的數(shù)據(jù)分析的編程語言。R正是取自開發(fā)者名字的首字母。
在互聯(lián)網(wǎng)興起之初,R迅速吸引了全世界需要統(tǒng)計軟件和樂于貢獻(xiàn)點子的科學(xué)家的興趣。Gentleman和Ihaka決定公開他們的源代碼,而編碼專家迅速開發(fā)出針對特定領(lǐng)域的預(yù)編程程序和命令。“我能寫出天文學(xué)領(lǐng)域的人適合使用的軟件。但如果是天文學(xué)者為同領(lǐng)域的其他人寫軟件會更好?!盙entleman說。
荷蘭皇家海洋研究所海洋學(xué)家Karline Soetaert也同意該觀點。2008年,她計劃檢查斯凱爾特河河口附近浮游生物的健康情況。Soetaert想要使用沿河收集的數(shù)據(jù)計算浮游動物的死亡速度,但R無法做到。為了解決該問題,她與兩位生態(tài)學(xué)家開發(fā)了deSolve——寫入R的首個程序包,以解決微分方程。她提到:“其他軟件也能計算,但卻昂貴且是閉源的?!爆F(xiàn)在,流行病學(xué)家也使用deSolve模擬傳染性疾病,基因?qū)W家用它研究基因調(diào)控網(wǎng)絡(luò),藥物開發(fā)者則將其用于藥物代謝動力學(xué)。
到2003年,R首次發(fā)布10年之后,科學(xué)家已經(jīng)開發(fā)出超過200個程序包,而且有關(guān)“R項目”的首個引用出現(xiàn)?,F(xiàn)在,已經(jīng)出現(xiàn)了針對各種專業(yè)的近6000個數(shù)據(jù)包。它們幫助科學(xué)家比較人類和尼安德特人基因組、建模人口增長、預(yù)言股票價格等。專家能使用R繪制手稿,他們可以嵌入源代碼,通過knitr編譯直接生成一份報告。2013年,在愛思唯爾的斯高帕斯數(shù)據(jù)庫索引的科學(xué)文章里,有近1%援引了R或其中一個數(shù)據(jù)包,而在農(nóng)業(yè)和環(huán)境科學(xué)領(lǐng)域,這個比例更高。
對于許多使用者而言,R作為統(tǒng)計學(xué)軟件的質(zhì)量十分引人注目。美國田納西州大學(xué)統(tǒng)計學(xué)家Robert Muenchen表示,該工具與SPSS和SAS等商業(yè)數(shù)據(jù)包一樣。在過去10年中,R已經(jīng)趕上并超過了市場領(lǐng)導(dǎo)者。“大概在2014年夏天,R已經(jīng)變成了使用量首屈一指的統(tǒng)計學(xué)程序包?!彼f。
在基因組學(xué)和分子生物學(xué)領(lǐng)域,一個名為Bioconductor的軟件項目緊隨R之后。它能幫科學(xué)家處理和比較龐大的基因序列,利用基因表達(dá)綜合數(shù)據(jù)庫等數(shù)據(jù)庫查詢結(jié)果以及上傳數(shù)據(jù)到數(shù)據(jù)庫。它包含近1000個程序包,其中一些能幫助將新一代測序?qū)嶒灥贸龅臄?shù)百萬DNA片段與有注解的基因相連。
隨著對R的鉆研,Royo接受了密集訓(xùn)練:在弗雷德里希米歇爾研究所生物信息學(xué)部負(fù)責(zé)人Michael Stadler的監(jiān)督下,她花費了約半年時間研究R和Bioconductor。伯克利數(shù)據(jù)科學(xué)研究所生態(tài)學(xué)家Karthik Ram表示,現(xiàn)在有足夠的機會去學(xué)習(xí)R。Ram主動幫助科學(xué)家學(xué)習(xí)和開發(fā)R。他和同事免費提供培訓(xùn)課程,不需要任何現(xiàn)有編程技巧,并能針對科學(xué)家的特殊問題。
加州圣地亞哥州立大學(xué)生態(tài)學(xué)家Megan Jennings接受了相關(guān)培訓(xùn)。她追蹤山貓、美洲獅和其他野生動物,以理解它們的行為。最終,36臺相機在1年時間里拍攝了40多萬張時間標(biāo)記照片。最初,她手動選擇出想要的照片,并將它們輸入一個名為PRESENCE的黑匣子程序。但在Ram的幫助下,她寫出了一個能夠讀出標(biāo)記照片的R程序包,并對照片進(jìn)行精簡,然后將自定義數(shù)據(jù)子合集發(fā)送到R預(yù)先存在的模型程序包中?!爸拔乙獎邮痔魭?個小時的照片,而現(xiàn)在只需要做5分鐘?!盝ennings說。
另外,R的一個最偉大之處就是它的在線服務(wù)。Muenchen表示,有關(guān)R的討論區(qū)遠(yuǎn)超針對其他商業(yè)統(tǒng)計軟件的在線提問?!斑@種情況十分常見,一個人發(fā)布了一個問題,然后其他人在半小時內(nèi)開發(fā)出程序包來回答?!彼f。這樣的快速反應(yīng)對基礎(chǔ)研究領(lǐng)域的科學(xué)家非常重要?!拔?guī)缀跄茉诰€找到任何問題的答案?!?Royo說。
但與其他技能一樣,學(xué)習(xí)R并非一夕之功。但Jennings表示,它值得學(xué)習(xí)?!皩⑺鳛橐环N投入:為了之后的節(jié)省時間和構(gòu)建解決多種問題的技巧?!?/span>
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
SQL Server 中 CONVERT 函數(shù)的日期轉(zhuǎn)換:從基礎(chǔ)用法到實戰(zhàn)優(yōu)化 在 SQL Server 的數(shù)據(jù)處理中,日期格式轉(zhuǎn)換是高頻需求 —— 無論 ...
2025-09-18MySQL 大表拆分與關(guān)聯(lián)查詢效率:打破 “拆分必慢” 的認(rèn)知誤區(qū) 在 MySQL 數(shù)據(jù)庫管理中,“大表” 始終是性能優(yōu)化繞不開的話題。 ...
2025-09-18CDA 數(shù)據(jù)分析師:表結(jié)構(gòu)數(shù)據(jù) “獲取 - 加工 - 使用” 全流程的賦能者 表結(jié)構(gòu)數(shù)據(jù)(如數(shù)據(jù)庫表、Excel 表、CSV 文件)是企業(yè)數(shù)字 ...
2025-09-18DSGE 模型中的 Et:理性預(yù)期算子的內(nèi)涵、作用與應(yīng)用解析 動態(tài)隨機一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開始提取前,需先判斷 TIF 文件的類型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結(jié)構(gòu)數(shù)據(jù)特征價值的專業(yè)核心 表結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲的結(jié)構(gòu)化數(shù)據(jù),如數(shù)據(jù)庫表、Excel 表、 ...
2025-09-17Excel 導(dǎo)入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實戰(zhàn)應(yīng)用 在用 Python(如 pandas 庫)處理 Excel 數(shù)據(jù)時,“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗與 t 檢驗:差異、適用場景與實踐應(yīng)用 在數(shù)據(jù)分析與統(tǒng)計學(xué)領(lǐng)域,假設(shè)檢驗是驗證研究假設(shè)、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結(jié)構(gòu)數(shù)據(jù)全功能周期的專業(yè)操盤手 表格結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 存儲的結(jié)構(gòu)化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計劃中 rows 數(shù)量的準(zhǔn)確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調(diào)優(yōu)中,EXPLAIN執(zhí)行計劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對象的 text 與 content:區(qū)別、場景與實踐指南 在 Python 進(jìn)行 HTTP 網(wǎng)絡(luò)請求開發(fā)時(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結(jié)構(gòu)數(shù)據(jù)價值的核心操盤手 表格結(jié)構(gòu)數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫表)是企業(yè)最基礎(chǔ)、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請求工具對比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請求(如接口調(diào)用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長浮點數(shù)據(jù)的科學(xué)計數(shù)法問題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長浮點數(shù)據(jù)時的科學(xué)計數(shù)法問題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務(wù)數(shù)據(jù)分析步驟的落地者與價值優(yōu)化者 業(yè)務(wù)數(shù)據(jù)分析是企業(yè)解決日常運營問題、提升執(zhí)行效率的核心手段,其價值 ...
2025-09-12用 SQL 驗證業(yè)務(wù)邏輯:從規(guī)則拆解到數(shù)據(jù)把關(guān)的實戰(zhàn)指南 在業(yè)務(wù)系統(tǒng)落地過程中,“業(yè)務(wù)邏輯” 是連接 “需求設(shè)計” 與 “用戶體驗 ...
2025-09-11塔吉特百貨孕婦營銷案例:數(shù)據(jù)驅(qū)動下的精準(zhǔn)零售革命與啟示 在零售行業(yè) “流量紅利見頂” 的當(dāng)下,精準(zhǔn)營銷成為企業(yè)突圍的核心方 ...
2025-09-11CDA 數(shù)據(jù)分析師與戰(zhàn)略 / 業(yè)務(wù)數(shù)據(jù)分析:概念辨析與協(xié)同價值 在數(shù)據(jù)驅(qū)動決策的體系中,“戰(zhàn)略數(shù)據(jù)分析”“業(yè)務(wù)數(shù)據(jù)分析” 是企業(yè) ...
2025-09-11Excel 數(shù)據(jù)聚類分析:從操作實踐到業(yè)務(wù)價值挖掘 在數(shù)據(jù)分析場景中,聚類分析作為 “無監(jiān)督分組” 的核心工具,能從雜亂數(shù)據(jù)中挖 ...
2025-09-10統(tǒng)計模型的核心目的:從數(shù)據(jù)解讀到?jīng)Q策支撐的價值導(dǎo)向 統(tǒng)計模型作為數(shù)據(jù)分析的核心工具,并非簡單的 “公式堆砌”,而是圍繞特定 ...
2025-09-10