Windows10中R的Ubuntu终端

时间:2019-01-08 13:01:44

标签: r windows shell ubuntu terminal

最近(2017年),Windows 10提供了一个运行良好的官方Ubuntu子系统(它不是虚拟机,也不是像Cywin这样的应用程序)。 Windows中的Ubuntu子系统提供了经典的Linux Shell。

我正在使用system()命令从Ubuntu笔记本电脑中的R脚本中使用CDO(气候数据运算符)。

system(paste0("cd ~/Data/; cdo -f nc copy file1.grb2 file2.nc;"))

但是我需要在Windows计算机上运行代码。

我之前在Windows {@ 3}中问过如何在Windows中从R中使用此system()命令,我了解到它与Ubuntu中的相同。

但是我需要的是不同的:如何在Windows 10中的R脚本中调用Ubuntu Shell?

我已经考虑过要使用

System(some-command-that-calls-ubuntu-terminal())

1 个答案:

答案 0 :(得分:2)

嗨,您可以尝试使用wsl命令。 wsl代表Linux的Windows子系统,如果在cmd shell中键入它,它将打开linux shell。在R环境中(在Windows上),输入:

shell(cmd="wsl")

或者如果您想执行更多操作,例如

>shell(cmd="wsl ls")
Documents
Images
...

有帮助吗?