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

Posted

技术标签:

【中文标题】R可以导致文件被另一个程序打开吗?【英文标题】:Can R cause a file to be opened by another program? 【发布时间】:2011-10-20 15:09:47 【问题描述】:

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

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

【问题讨论】:

如果alarm() 适合你,你可以试试。 你会演奏什么曲子来庆祝你的节目结束?门前的尽头?可能还不够快乐。 我认为this could be appropriate。 《女武神之旅》总是适合早上第一次运行 R。 youtube.com/watch?v=ZpvLCptAHT8 这是个好问题。在完成一项长期工作或等待重要结果时,向手机发送电子邮件或短信非常有用。 【参考方案1】:

有audio package允许播放波形文件:

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

【讨论】:

这很酷,但我在打开 .wav 文件时遇到了一些问题。我收到此错误消息: load.wave(wave_file) 中的错误:无法打开文件 'chimes.wav'【参考方案2】:

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

【讨论】:

【参考方案3】:

您可以通过调用system() 函数来做到这一点。

【讨论】:

以上是关于R可以导致文件被另一个程序打开吗?的主要内容,如果未能解决你的问题,请参考以下文章

怎样解决打开文件时会重复打开程序。

有一个文件无法删除,说是被另一个程序使用。怎么办?

truetype造字程序“EUDC正被另一个过程使用,无法保存字符”怎么解决?

电脑桌面上的文件删除不了,显示文件被另一个程序使用,发生共享冲突

R:保存绘图 - 仍在 RStudio 中时无法打开图像

KMM:切换操作系统进行构建时,由于被另一个 Gradle 实例锁定而导致构建失败