如何在VisualStudioCode中运行R但如果您想尝试GitHubCopilot(GitHub的新的基于AI的编码助手),您需要在Microsoft的VisualStudioCode中编写代码。目前,GitHubCopilot仅在微软的编辑器中可用——考虑到微软拥有GitHub,这不足为奇。GitHubCopilot在使用AI时建议代码行。它没有针对R进行优化,但仍会推荐使用R代码。微软云倡导者Davidsmith在推特上发布了一个简短的演示,展示了GitHubCopilotbeta还可以提供tidyverse代码以及底层R语言。为R设置VisualStudioCode的难点在于,使用R设置VisualStudioCode比安装RStudio稍微复杂一些。这是因为VSCode具有支持数百种编程语言的能力,远远超过RStudio。默认提供所有功能会使软件过载。因此,VSCode是模态的,大多数用户必须安装扩展以针对特定用例优化VSCode。对于R用户,这意味着安装多个扩展并调整一些设置。显而易见的第一步是下载VisualStudioCode,它是免费的,适用于Windows、Mac和Linux。像安装任何其他包一样安装它。下一步是添加R语言支持。在VisualStudioCode左侧的Activity导航栏中,单击带有四个方块的图标,可以搜索扩展。搜索“R语言”,因为搜索“R”会返回很多不相关的结果。SmithforVisualStudio代码推荐UyukiUeda的R扩展,即vscode-R,它提供基本的R语言支持(运行、代码片段、查看器),并显示为第一个搜索结果。单击扩展图标以搜索R语言扩展单击“安装”按钮后,您将看到一个屏幕,其中包含有关如何配置和运行扩展的信息,这一点非常重要。安装扩展程序后,您会看到一个屏幕,其中包含有关如何优化和使用扩展程序的详细信息。以下是您可以通过阅读vscode-R项目的githubwiki页面和GitHub主页来改进您对R语言的操作。第一个建议是使用弧度终端。这不是VSCode扩展,而是用Python编写的应用程序——这意味着系统需要安装Python才能运行radian。我已经在我的Mac上安装了Python和conda包管理器,所以我对弧度使用了这个安装命令:condainstall-cconda-forgeradian对于那些使用流行的Python包管理器的人,还有一个pip安装命令:pipinstall-UradianIfPython未安装在您的系统上,请观看下面的视频,了解有关如何安装Python以与R和RStudio一起使用的简单说明。vscode-R扩展还有另外两个推荐安装:languageserver和vscode-r-lsp。languageserver是一个常规的R包,您可以返回RStudio或R终端并使用install.packages("languageserver")以通常的方式安装它。要安装vscode-r-lsp,请返回VisualStudioCode窗口并从VSCode扩展市场安装它,或者单击vscode-r-lsp网页上的安装按钮。vscode-R扩展的wiki还建议安装另外两个R语言包:jsonlite和rlang。如果没有像上面那样安装,jsonlite和rlang也可以通过install.packages()从CRAN安装。调整R语言的VisualStudioCode设置vscode-R扩展指令还需要“enableconfigr.bracketedPaste”。这意味着我们需要进入VSCode设置,并打开该设置(如果尚未启用)。更改VSCode设置的最简单方法是打开设置UI。(另一种选择是编辑底层设置JSON文件)。要访问设置UI,请转到文件>首选项>Windows上的设置或代码>首选项>Mac上的设置。然后您可以搜索“b??racketedPaste”并单击以启用它。此外,可以使用VisualStudioCode的命令面板访问设置UI。命令面板是一种通过键入而不是指向和单击菜单来访问各种VS代码功能的便捷方式。许多软件开发环境都有命令面板,了解它们很有用。在VSCode中,您可以使用F1键或Windows上的Control-Shift-P组合或Mac上的Command-Shift-P组合来调出命令面板。可以使用命令面板访问VS代码设置选项打开命令面板选项后,您可以通过键入打开设置来访问VS代码设置。您将看到用于打开图形UI或底层JSON文件的选项。vscode-R扩展的文档中提到了一些其他要更新的设置。一种是启用RSessionWatcher。另一个要打开的设置是R:AlwaysUseActiveTerminal。这意味着所有R语言代码将被发送到当前活动终端,即使它不是R终端,而不是启动一个新的R终端,这解决了在Mac上遇到的问题。但是,在VSCode中的每个R会话开始时,您需要在“常规”(非R)终端中键入“radian”,然后再尝试运行R语言。如您所见,这比RStudio安装要复杂一些。在VisualWriteandrunRlanguagecodeinStudioCodevscode-R扩展说明建议用户在使用vscode-R时打开一个文件夹,而不仅仅是新建一个文件。您可以通过转到文件>将文件夹添加到工作区来打开该文件夹。完成此操作后,您可以使用左侧活动导航栏顶部的资源管理器图标查看可用文件。如果您既要运行代码又要编写代码,则设置会话的另一个步骤是:打开一个“常规”非R终端,然后通过键入radian启动R的radian终端。为此,请转到顶部菜单和“终端”>“新终端”。一旦进入radian终端,radianr终端就会启动。通过在Windows上按Control-Enter或在Mac上按Command-Enter运行一行代码或选定的代码行。这与RStudio非常相似。但是,VSCode中的“帮助”与RStudio中的“帮助”略有不同。使用帮助()或?帮助快捷方式看起来更像Unix帮助-需要键入q来查看然后退出。将鼠标悬停在ggplot2的geom_bar()等函数上,VSCode会返回帮助文件信息。但是,如果将鼠标悬停在某个功能上,则无需输入任何内容即可获得一些帮助信息,非常方便。悬停也适用于定义的变量。(您可以在本文顶部嵌入的视频中看到它是如何工作的。)您还可以通过运行图形代码(如ggplot2)在VisualStudioCode中预览R图形,生成的图形将在新窗口中弹出。在R脚本中使用颜色名称或十六进制代码,VS代码将显示一个带有该颜色的小框,单击它,它将变成一个颜色选择器VS代码具有出色的Rdataviz功能:当您包含名称或十六进制时在你的R代码中输入颜色代码,会弹出一个小框显示颜色,也可以用作颜色选择器。单击它,可以选择任何其他颜色,新颜色十六进制代码将替换代码中的旧颜色。这也可以在上面的视频中看到。VisualStudioCode中的R代码片段最后一点:您不能使用没有代码片段的代码编辑器。代码段是存储的代码块,通过键入代码段的缩写即可轻松重用。一些R代码片段包含在vscode-R扩展中,但也可以创建您自己的代码片段。第一次转到代码>首选项>用户代码段并选择R时,会自动生成R代码段JSON文件。现在,如果转到“代码”>“首选项”>“用户代码段”,您可以打开r.json代码段文件、编辑旧代码段或添加新代码段。以下是在VSCode中创建片段的语法:"SnippetTitle":{"prefix":"what_i_type_to_trigger_snippet","body":["myRcodehere;","myfun(${1:argument_label}#examplecode"],"description":"Optionaldescriptionformysnippet"}以下是创建带有蓝色条的基本ggplot2条形图的示例片段。"Basicbarplotblue":{"prefix":"myg_barplot_blue","body":["ggplot(${1:mydata},aes(x=${2:myxcol},y=${3:myycol}))+","geom_bar(stat='identity',color='black',fill='#0072B2')"],"description":"Basicggplotbarplotwithbluebarsoutlinedinblack"}美元符号花括号“$”是可以用制表符填充的变量。RStudio也有代码片段。当你开始输入片段缩写时,两个代码编辑器都可以看到可用的片段。但是,VSCode还允许您使用CommandPalette中的“InsertCodeSnippets”命令来查看代码片段的完整列表——只需按下F1键并键入“InsertCodeSnippets”。关于使用用VisualStudioCode编写的R语言?小号tudioCode有一些非常有用的功能,对于一些代码繁重的项目,函数和变量弹出窗口会派上用场。我真的很喜欢在VSCode中查看所有代码片段的功能,包括标题和可选描述。但是,我倾向于更喜欢RStudio,尤其是对于特定于R语言的任务,例如RMarkdown文档和Shiny应用程序。但是如果我在访问GitHubCopilot时,我会选择使用VisualStudioCode软件。如需更多R技巧,请访问InfoWorldDoMorewithR页面。【翻译稿件,合作网站转载请注明原译者和出处.com】
