Ubuntu терминал от R в Windows10 - PullRequest
0 голосов
/ 08 января 2019

Недавно (2017 г.) Windows 10 предоставляет официальную подсистему Ubuntu, которая отлично работает (это не виртуальная машина или приложение, подобное Cywin). Эта подсистема Ubuntu в Windows предоставляет классическую оболочку linux.

Я использую CDO (операторы климатических данных) из сценария R на моем ноутбуке Ubuntu с помощью команды system ().

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

но мне нужно запустить мой код на компьютерах с Windows.

Ранее я спрашивал, как использовать эту команду system () из R внутри Windows, здесь: Как я могу вызвать Windows Terminal в скрипте R? и я узнал, что она такая же, как в Ubuntu.

Но мне нужно другое: как вызвать оболочку Ubuntu в сценарии R в Windows 10?

Я думал об использовании некоторого типа композиции, такой как

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

1 Ответ

0 голосов
/ 08 января 2019

Привет, ты можешь попробовать с командой wsl. wsl обозначает подсистему windows для linux, и если вы введете ее в оболочку cmd, откроется оболочка linux. В среде R (в Windows) введите:

shell(cmd="wsl")

Или, если вы хотите выполнить больше, например,

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

Помогает ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...