写R的一般都是使用Rstudio,对于大部分入门的新手或者不需要做R开发的、写C++的、远程连接服务器的就不用折腾这个了。
(建议看完全文再折腾)
首先介绍一下我的是win10家庭版、加上R3.6.3。RTool必须安装好
安装部分:
python部分
python环境。我这里使用的anaconda发行的python3.7。可以从anaconda清华镜像这里下载快一点(https://mirror.tuna.tsinghua.edu.cn/help/anaconda/ )
然后需要安装的python包就是radian(安装方式是pip install -U radian )
这个radian被誉为21世纪的R控制台。哈哈哈( https://github.com/randy3k/radian )
vscode部分
安装vscode:(?为 https://code.visualstudio.com/ )
vscode要安装插件:
左上角是可以让vscode实现中文。code runner是运行代码的,R和R LSP Client是需要用到的。
R部分:
R需要安装Rtool这是必须的。还要安装包
官方要求安装:install.packages("languageserver")。但是我没有成功:
但是使用Rbloggers上的方法就行:
运行第二行的时候可能要更新包,我更新了所以也没啥问题,好像需要从github下载,有的人要注意正确的上网方式。最后一行运行也没啥事。
配置vscode
上面安装好了,就差下面配置问题了。
找到vscode的settings.json文件,里面添加下面这几行:
"r.bracketedPaste": true,
"r.rterm.windows": "C:\\Users\\yuanz\\anaconda3\\Scripts\\radian.exe",
"r.rterm.option": [],
如果是window10用户,一定要这么添加,其中31行,不管是window还是Mac还是linux都要写,32行的位置大家可能发现,并没有使用默认R的控制台路径,而是使用的是radian.exe,这个位置一般来说都是在anaconda3的scripts里面,我那个yuanz是我的用户名。如果使用的是window系统,一定要写33行。别的系统我不知道。大家可以给我打赏,我来买一台mac试一试。34行不用管!!!。
最后就可以在vscode里面写R代码了。可以实现ctrl + enter 运行代码,但是不太会管道函数的快捷键。别的代码提醒、代码格式化还是非常好的,和Rstudio不相上下。至于写Rmd之类的文件我没有尝试过,
为什么可以使用VScode写R?
好像是利用微软的语言服务协议实现的吧。估计是和服务器差不多(我也不懂这方面 ?)
如何找到vscode的setting.json?
window用户设置vscode需要注意哪些?
参考?
https://www.r-bloggers.com/setting-up-r-with-visual-studio-code-quickly-and-easily-with-the-languageserversetup-package/
https://renkun.me/2019/12/11/writing-r-in-vscode-a-fresh-start/ (这篇建议看看, 评论很精彩)
https://github.com/REditorSupport/languageserver
https://github.com/randy3k/radian
https://github.com/Ikuyadeu/vscode-R
https://www.youtube.com/watch?v=ZFGt9LyijhM
获得更多R小技巧 欢迎关注