R可以导致另一个程序打开文件吗?

时间:2011-08-05 07:14:05

标签: r externalinterface

这是一个奇怪的问题,但我认为这里的人可能会感兴趣。

是否可以让R导致在另一个程序中打开文件?例如,您是否可以编写一个命令行来导致音乐文件开始播放?潜在的应用是在模型运行完毕后,音乐将开始播放,提醒您模型的完成。

感谢您的帮助!

3 个答案:

答案 0 :(得分:9)

除了system之外,在Windows上至少可以使用shell.exec,它将使用Windows文件关联中指定的应用程序打开文件。例如,shell.exec("file.txt")将在您喜欢的文本编辑器中打开文本文件,shell.exec("file.mp3")将启动媒体播放器等。

答案 1 :(得分:6)

audio package允许播放wave文件:

require(audio)
wave_file <- dir("C:/Windows/Media",pattern="\\.wav$")[1] # some random windows wave file
f <- load.wave(wave_file)
play(f)

答案 2 :(得分:5)

您可以通过调用system()函数来执行此操作。