R語(yǔ)言代碼風(fēng)格規(guī)范

R語(yǔ)言代碼風(fēng)格規(guī)范

1?文件命名

文件名:代碼文件(腳本:保存代碼的文本文件)以.R結(jié)尾晾虑,數(shù)據(jù)文件以.RData結(jié)尾千诬,文件名要有意義娱据;命名時(shí)不要有特殊字符和空格蚪黑,建議用小寫(xiě),可用下劃線分隔單詞中剩;

變量名:推薦以小寫(xiě)字母命名忌穿,用點(diǎn).分隔所有的小寫(xiě)字母或單詞,如varible.name结啼;也接受小寫(xiě)起始接著大寫(xiě)的形式掠剑,如varibleName;命名時(shí)避免與已存在的變量或函數(shù)名重復(fù)郊愧。

函數(shù)名:推薦首字母大寫(xiě)而不用點(diǎn)朴译,如FunctionName;在命名時(shí)應(yīng)避免與R內(nèi)置的函數(shù)名重復(fù)属铁。

2 代碼書(shū)寫(xiě)規(guī)范

  • 賦值用<-眠寿,快捷鍵:Alt + -;賦值符號(hào)前后一定要有空格焦蘑,a <- b盯拱,b賦值給a;

  • 在函數(shù)中進(jìn)行參數(shù)傳遞時(shí)用=例嘱;

  • 逗號(hào)前不加空格狡逢,但逗號(hào)后一定要空一格,a, b拼卵;

  • 不要在方括號(hào)或圓括號(hào)中的代碼兩側(cè)加入空格奢浑;花括號(hào)中{永遠(yuǎn)不應(yīng)該獨(dú)占一行;}應(yīng)當(dāng)總是獨(dú)占一行腋腮。您可以在代碼塊只含單個(gè)語(yǔ)句時(shí)省略花括號(hào)雀彼;但在處理這類單個(gè)語(yǔ)句時(shí),必須前后一致地要么全部使用花括號(hào)低葫,或者全部不用花括號(hào)详羡。

  • +, -, >, =等運(yùn)算符前后要有空格,a + b嘿悬,a加b实柠;

  • 函數(shù)括號(hào)前后不要有空格;select(a, b)善涨;

  • 每行代碼最長(zhǎng)不超過(guò)80個(gè)字符窒盐,可在Rstudio中通過(guò)Tools - Global Options - Code - Display然后勾選 Show margin顯示80個(gè)字符寬度的邊界線草则;要換行時(shí)在逗號(hào)后進(jìn)行換行,函數(shù)參數(shù)盡可能豎直方向?qū)R蟹漓;

  • ggplot2每個(gè)圖層的語(yǔ)句要單獨(dú)一行炕横,縮進(jìn)兩個(gè)空格,+位于一行的末尾葡粒;dplyr的每個(gè)函數(shù)要單獨(dú)一行份殿,縮進(jìn)兩個(gè)空格,管道符號(hào)%>%位于末尾嗽交;

  • #后面一個(gè)空格進(jìn)行整行注釋卿嘲;行內(nèi)短注釋?xiě)?yīng)在代碼后接兩個(gè)空格,#再接一個(gè)空格夫壁。如果注釋很長(zhǎng)拾枣,可考慮多換幾次行。

參考資料:
[1] R / 代碼規(guī)范 / Google's R Style Guide,http://www.reibang.com/p/1adb5e45949f

[2] R基礎(chǔ) | R代碼風(fēng)格規(guī)范,http://www.reibang.com/p/40cb671c4121

本文使用 文章同步助手 同步

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盒让,一起剝皮案震驚了整個(gè)濱河市梅肤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌邑茄,老刑警劉巖姨蝴,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異撩扒,居然都是意外死亡似扔,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)搓谆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人豪墅,你說(shuō)我怎么就攤上這事泉手。” “怎么了偶器?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵斩萌,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我屏轰,道長(zhǎng)颊郎,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任霎苗,我火速辦了婚禮姆吭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘唁盏。我一直安慰自己内狸,他們只是感情好检眯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著昆淡,像睡著了一般锰瘸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上昂灵,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天避凝,我揣著相機(jī)與錄音,去河邊找鬼眨补。 笑死管削,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的渤涌。 我是一名探鬼主播佩谣,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼实蓬!你這毒婦竟也來(lái)了茸俭?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤安皱,失蹤者是張志新(化名)和其女友劉穎调鬓,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體酌伊,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腾窝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了居砖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虹脯。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖奏候,靈堂內(nèi)的尸體忽然破棺而出循集,到底是詐尸還是另有隱情,我是刑警寧澤蔗草,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布咒彤,位于F島的核電站,受9級(jí)特大地震影響咒精,放射性物質(zhì)發(fā)生泄漏镶柱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一模叙、第九天 我趴在偏房一處隱蔽的房頂上張望歇拆。 院中可真熱鬧,春花似錦、人聲如沸查吊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)逻卖。三九已至宋列,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間评也,已是汗流浹背炼杖。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盗迟,地道東北人坤邪。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像罚缕,于是被迫代替她去往敵國(guó)和親艇纺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容