visual studio spy使用实现后台按键_如何使用vscode写R

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 15:53   1455   0

写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要安装插件:

dc51ea94df9fa4fd9a0bc94260f65a85.png

左上角是可以让vscode实现中文。code runner是运行代码的,R和R LSP Client是需要用到的。

R部分:

R需要安装Rtool这是必须的。还要安装包

官方要求安装:install.packages("languageserver")。但是我没有成功:

f0010377b23315f61f05e42b8142c3df.png

但是使用Rbloggers上的方法就行:

ac26cae2c1b2e1281e1e5b479f74f5bc.png

运行第二行的时候可能要更新包,我更新了所以也没啥问题,好像需要从github下载,有的人要注意正确的上网方式。最后一行运行也没啥事。

配置vscode

上面安装好了,就差下面配置问题了。

找到vscode的settings.json文件,里面添加下面这几行:

"r.bracketedPaste": true,

"r.rterm.windows": "C:\\Users\\yuanz\\anaconda3\\Scripts\\radian.exe",

"r.rterm.option": [],

dca7fb4722f5361e1c4cc3babc6c01d7.png

如果是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?

575c744e5977c0b3dc522ef638107dc1.png

window用户设置vscode需要注意哪些?

cd5c1ed9ad6a05c6d4b5a396101f17f3.png

参考?

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小技巧 欢迎关注

f9305bf6870c2f0176fc4d9df98b665b.png

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP