Может ли R вызвать открытие файла другой программой? - PullRequest
7 голосов
/ 05 августа 2011

Это немного странный вопрос, но я подумал, что люди здесь могут быть заинтересованы.

Возможно ли, чтобы R вызывал открытие файла в другой программе? Например, не могли бы вы написать командную строку, которая заставит музыкальный файл начать воспроизведение? Потенциальное применение может состоять в том, что после завершения работы модели начнет воспроизводиться музыка, предупреждая вас о завершении модели.

Спасибо за помощь!

Ответы [ 3 ]

9 голосов
/ 05 августа 2011

В дополнение к system, по крайней мере, в Windows вы можете использовать shell.exec, который откроет файл, используя приложение, указанное в ассоциациях файлов Windows. Например, shell.exec("file.txt") откроет текстовый файл в вашем любимом текстовом редакторе, shell.exec("file.mp3") запустит медиаплеер и т. Д.

6 голосов
/ 05 августа 2011

Существует аудиопакет , который позволяет воспроизводить волновые файлы:

require(audio)
wave_file <- dir("C:/Windows/Media",pattern="\\.wav$")[1] # some random windows wave file
f <- load.wave(wave_file)
play(f)
5 голосов
/ 05 августа 2011

Вы можете сделать это, вызвав функцию system () .

...