资源描述:
《Google39;s R Style Guide.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、13-12-14Google'sRStyleGuideGoogle'sRStyleGuideRisahigh-levelprogramminglanguageusedprimarilyforstatisticalcomputingandgraphics.ThegoaloftheRProgrammingStyleGuideistomakeourRcodeeasiertoread,share,andverify.TherulesbelowweredesignedincollaborationwiththeentireRuser
2、communityatGoogle.Summary:RStyleRules1.FileNames:endin.R2.Identifiers:variable.name(orvariableName),FunctionName,kConstantName3.LineLength:maximum80characters4.Indentation:twospaces,notabs5.Spacing6.CurlyBraces:firstonsameline,lastonownline7.else:Surroundelsewithb
3、races8.Assignment:use<-,not=9.Semicolons:don'tusethem10.GeneralLayoutandOrdering11.CommentingGuidelines:allcommentsbeginwith#followedbyaspace;inlinecommentsneedtwospacesbeforethe#12.FunctionDefinitionsandCalls13.FunctionDocumentation14.ExampleFunction15.TODOStyle:
4、TODO(username)Summary:RLanguageRules1.attach:avoidusingit2.Functions:errorsshouldberaisedusingstop()3.ObjectsandMethods:avoidS4objectsandmethodswhenpossible;nevermixS3andS4NotationandNamingFileNamesFilenamesshouldendin.Rand,ofcourse,bemeaningful.GOOD:predict_ad_re
5、venue.RBAD:foo.RIdentifiersDon'tuseunderscores(_)orhyphens(-)inidentifiers.Identifiersshouldbenamedaccordingtothefollowingconventions.Thepreferredformforvariablenamesisalllowercaselettersandwordsseparatedwithdots(variable.name),butvariableNameisalsoaccepted;functi
6、onnameshaveinitialcapitallettersandnodots(FunctionName);constantsarenamedlikefunctionsbutwithaninitialk.variable.nameispreferred,variableNameisacceptedGOOD:avg.clicksOK:avgClicksBAD:avg_ClicksFunctionNameGOOD:CalculateAvgClicksBAD:calculate_avg_clicks,calculateAvg
7、ClicksMakefunctionnamesverbs.Exception:Whencreatingaclassedobject,thefunctionname(constructor)andclassshouldmatch(e.g.,lm).kConstantNameSyntaxLineLengthThemaximumlinelengthis80characters.IndentationWhenindentingyourcode,usetwospaces.Neverusetabsormixtabsandspaces.
8、Exception:Whenalinebreakoccursinsideparentheses,alignthewrappedlinewiththefirstcharacterinsidetheparenthesis.google-styleguide.googlecode.com/svn/trunk/