控制台中的工作概述TheRStudioconsoleincludesavarietyoffeaturesintendedtomakeworkingwithRmoreproductiveandstraightforward.Thisarticlereviewsthesefeatures.LearningtousethesefeaturesalongwiththerelatedfeaturesavailableintheSourceandHistorypanescanhaveasubstantialpayoffinyouroverallproductivitywithR.RStudio控制台包含许多使R工作更为有效和直观的特征。本文综述这些特征。学习使用这些特征以及Source和History窗口中可用的相关特征可以对你使用R的效率有实际性的帮助。代码补全RStudiosupportstheautomaticcompletionofcodeusingthekey.Forexample,ifyouhaveanobjectnamedpollResultsinyourworkspaceyoucantypepollandthenandRStudiowillautomaticallycompletethefullnameoftheobject.RStudio支持使用键来自动补全代码。例如,如果你在工作空间中有名为pollResults的对象,你可输入poll然后按键,RStudio将自动完成该对象的全名。Thecodecompletionfeaturealsoprovidesinlinehelpforfunctionswheneverpossible.Forexample,ifyoutypedsubthenpressedyouwouldsee:代码补全特征同样提供了尽可能的嵌入式帮助。例如,如果你可输入sub然后按键,你将看到:Codecompletionalsoworksforfunctionarguments,soifyoutypedsubset(andthenpressedyou'dseethefollowing:代码补全还可以对参数功能进行工作,如果你可输入subset(然后按键,你将看到:检索以前命令AsyouworkwithRyou'lloftenwanttore-executeacommandwhichyoupreviouslyentered.AswiththestandardRconsole,theRStudioconsolesupportstheabilitytorecallpreviouscommandsusingthearrowkeys:当你使用R进行工作,你将经常可输入重新执行你之前输入的命令。与标准的R控制台一样,RStudio控制台支持使用以下方向键回忆之前命令的功能:—Recallpreviouscommand(s)—ReverseofUp—回忆前一条命令;—回相反;Ifyouwishtoreviewalistofyourrecentcommandsandthenselectacommandfromthislistyoucanusetoreviewthelist(notethatontheMacyoucanalsouse):如果你希望回顾你当前的命令列表并从中选择一条命令,则可使用来回顾命令列表(注意:在Mac你还可使用)Youcanalsousethissamekeyboardshortcuttoquicklysearchforcommandsthatmatchagivenprefix.Forexample,tosearchforpreviousinstancesoftheplotfunctionsimplytypeplotandthen:你还可以使用同样的快捷键来快速查找匹配给定前缀的命令。例如,查找前面出现过的plot函数,先输入plot然后控制台标题栏ThisscreenshotillustratesafewadditionalcapabilitiesprovidedbytheConsoletitlebar:这个截屏阐明了控制台标题栏的一些额外功能。Displayofthecurrentworkingdirectory.TheabilitytointerruptRduringalongcomputation.MinimizingandmaximizingtheConsoleinrelationtotheSourcepane(usingthebuttonsatthetop-rightorbydouble-clickingthetitlebar).显示当前工作目录;能够在一个长期的计算里中断R;最小化和最大化Console和Source窗口(使用右上按钮或双击标题栏)快捷键Beyondthehistoryandcode-completionorientedkeyboardshortcutsdescribedabove,thereareawidevarietyofothershortcutsavailable.Someofthemoreusefulshortcutsinclude:除了上述的历史和代码补全快捷键外,还有很多其他快捷键可用,其中最为有用的快捷键包括—MovefocustotheSourceEditor—MovefocustotheConsole—CleartheConsole—InterruptR—移动焦点到Source编辑器。—移动焦点到Console。—清理控制台;—中断RYoucanfindalistofallshortcutsintheKeyboardShortcutsarticle.你可从KeyboardShortcuts文中找到所有快捷键列表。相关主题EditingandExecutingCode编辑和执行代码UsingCommandHistory使用命令历史编辑执行代码概述RStudio'ssourceeditorincludesavarietyofproductivityenhancingfeaturesincludingsyntaxhighlighting,codecompletion,multiple-fileediting,andfind/replace.RStudio的souce编辑器包含各种提高效率的特征,包括语法高亮显示,代码自动补全,多文件编辑以及查找和替换。RStudioalsoenablesyoutoflexiblyexecuteRcodedirectlyfromthesourceeditor.FormanyRdevelopersthisrepresentstheirpreferredwayofworkingwithR.Byexecutingcommandsfromwithinthesourceeditorratherthantheconsoleitismucheasiertoreproducesequencesofcommandsaswellaspackagethemforre-useasafunction.ThesefeaturesaredescribedintheExecutingCodesectionbelow.RStudio还可以使你直接通过source编辑器灵活地执行R代码。对于许多R开发者来说,这是他们使用R的首选方式。通过source编辑器执行命令相对于控制台来说更便于复制命令序列和将其做为再次使用的函数进行打包;这些特征将在后面的执行代码部分讲解。文件管理RStudiosupportssyntaxhighlightingandotherspecializedcode-editingfeaturesforthefollowingtypesoffiles:Rstudio支持语法高亮显示和其他专业化的代码编辑功能,针对以下类型文件。RscriptsR脚本文件SweavedocumentsSweave文件TeXdocumentsTex文件Tocreateanewfileyouusethemenu:你可通过菜单创建新文件。(你也可使用快捷键)。Toopenanexistingfileyouuseeitherthemenuorthemenutoselectfromrecentlyopenedfiles.你可通过菜单或者菜单选择来打开已有文件。(你也可使用快捷键)。IfyouopenseveralfileswithinRStudiotheyareallavailableastabstofacilitatequickswitchingbetweenopendocuments.Ifyouhavealargenumberofopendocumentsyoucanalsonavigatebetweenthemusingtheicononthetabbarorthe)menuitem:如果你通过RStudio打开许多文件,那么他们都可以通过标签进行快速切换。如果你有大量的打开文件,你也可在它们间通过标签栏中的图标来进行导航,或者菜单项(你也可使用快捷键)。代码补全RStudiosupportstheautomaticcompletionofcodeusingthekey.Forexample,ifyouhaveanobjectnamedpollResultsinyourworkspaceyoucantypepollandthenandRStudiowillautomaticallycompletethefullnameoftheobject.RStudio可以使用Tab键来支持代码自动补全,例如,如果你在工作空间中有名为pollResults的对象,你可输入poll然后按键,RStudio将自动完成该对象的全名。Codecompletionalsoworksintheconsole,andmoredetailsonusingitcanbefoundtheconsoleCodeCompletiondocumentation.代码补全同样在控制台中工作,具体用法可间控制台代码自动完成CodeCompletion文档。查找和替换RStudiosupportsfindingandreplacingtextwithinsourcedocuments:Rstudio支持在source文件中查找和替换。Findandreplacecanbeopenedusingtheshortcutkey,orfromthemenuitem.可使用快捷键来打开查找和替换栏,或者使用菜单项。提取函数RStudiocananalyzeaselectionofcodefromwithinthesourceeditorandautomaticallyconvertitintoare-usablefunction.Anyfreevariableswithintheselection(objectsthatarereferencedbutnotcreatedwithintheselection)areconvertedintofunctionarguments:RStudio可以在source编辑器中分析一组选择的代码,并自动将其转化成再次使用的函数。任何选择中的free变量(选择引用对象但不创建)将转化为函数参数。(你也可使用快捷键)。注释取消注释Youcancommentanduncommententireselectionsofcodeusingthemenuitem(youcanalsodothisusingthekeyboardshortcut):你可使用使用菜单项来对所选的整个代码进行注释或取消注释(你也可使用快捷键)。首行缩进AsyouwriteRcodeinRStudioitisautomaticallyindentedaccor