最近(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())
答案 0 :(得分:2)
嗨,您可以尝试使用wsl
命令。
wsl代表Linux的Windows子系统,如果在cmd shell中键入它,它将打开linux shell。在R环境中(在Windows上),输入:
shell(cmd="wsl")
或者如果您想执行更多操作,例如
>shell(cmd="wsl ls")
Documents
Images
...
有帮助吗?