真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

R語言中相關的經驗有哪些

這篇文章給大家介紹R語言中相關的經驗有哪些,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

專注于為中小企業(yè)提供成都網站設計、成都網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)漣源免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯網行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現規(guī)模擴充和轉變。

R中function相關的一些分享

正文:

  1. function的本質是文本替換

  2. function可以在R中無處不在,如之前文章提到的read_excel()和write.csv,又如base中自帶的mean()和median()等,這些統(tǒng)統(tǒng)都是function。所以function可以理解為是為了解決某一問題或者某一系列問題而打包好的一系列語句。感覺就如中學數學中的幾元幾次方程,輸入x值就會得到特定的y值。

  3. function的來源主要分兩個。

    一個是別人寫,即存在與base中或者是其他package中別人已經寫好的函數。

    另一個是自己寫的,也叫自定義function,可以根據自己的實際要解決的問題,針對性的寫一個滿足個人特定需求的一段代碼并打包在function語句中,生成自己的function。如何自己寫一個function,以及寫出來function能解決問題的水平,和function本身的語法句法內容,一定程度上可以反應或者檢驗當下編寫者的代碼水平。

  4. function的語法組成,固定語句+參數們+解決問題的代碼們。就分這三大部分,需要研究是第二和第三部分。

  5. 如何寫一個自定義function。大概分以下幾個步驟:

    第一,明確寫function的目的。有沒有替代方法,是否真正需要自定函數來解決問題。考慮性價比,是否真正的有必要去自己花時間開發(fā)一段代碼,有沒有各位神仙前輩已經就類似的問題開發(fā)了不錯的包可以直接調用。等等。再確認確實需要寫之后,那就開始開發(fā)代碼吧,其實過程是很快樂的。

    第二,寫function的思路。分而治之,各個擊破,再一統(tǒng)山河。問題通常都沒有那么復雜,之所以變得很復雜一般是因為思路比較混亂??梢詫栴}拆分,分別去解決實現,最終整合結果就ok了。如果反而把問題變得更復雜,就屬于本末倒置,得不償失了。

    第三,寫function的步驟。大體如下,

    1:  就寫一段可以解決目標問題的代碼,即“硬”代碼。

    2:對代碼進行精簡,提煉。

    3:對“硬”代碼中的關鍵data或者variable用參數代替,實現文本替換。

    4:對生成的自定義function小范圍測試。

    5:根據實際環(huán)境,模擬可能遇到的真實情景,大規(guī)模測試function的彈性和效果,并微調。

    第四:需要注意的事項。

    1:盡可能的少用循環(huán),循環(huán)會拉低運行效率,尤其是數據量很大的時候,會慢的感人。

    2:盡可能精簡語句,減少冗余代碼,不要拐彎抹角,這樣對自己或者對于閱讀代碼的人都好。

    3:可以嘗試在代碼中調用其他package中的函數,提高效率,事半功倍,站在巨人肩膀上看得更遠。

    4:如果考慮未來的可擴展性,盡量在編寫的過程中就留足余地,中間步驟避免使用一些硬文本,盡量使用可以自動運行得到結果的代碼。

    5:參數要精而優(yōu),設置前需三思。

就像SAS大佬們瘋狂開發(fā)自己macro一樣,R大佬們也在瘋狂開發(fā)自己function。大佬們的世界總是那么瘋狂。

關于R語言中相關的經驗有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


文章題目:R語言中相關的經驗有哪些
文章分享:http://weahome.cn/article/pgioce.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部