R 中的 beepr 包中的 R{beepr} 错误

R{beepr} error in beepr package in R

我一个月前安装了 "beepr" 软件包,以便在我完成一个长脚本时发出警告。到目前为止,我工作得很好。 我不知道为什么当我在 Rstudio 中调用函数时它会打印错误:

beep(9)

Please use (fixed|coll|regexp)(x, ignore_case = TRUE) instead of ignore.case(x)
Please use (fixed|coll|regexp)(x, ignore_case = TRUE) instead of ignore.case(x)
Warning message:
In value[[3L]](cond) :
  beep() could not play the sound due to the following error:
Error in play.default(x, rate, ...): no audio drivers are available

不知道以前和现在有什么区别。有什么解决这个问题的建议吗?

R 版本 3.0.2

OS:"x86_64, linux-gnu"

我在这里也有同样的经历。深入研究代码,发现问题与 is_wav_fname 函数有关,该函数使用了已弃用的 ignore.case(...) 函数。

如果替换:

str_detect(fname, ignore.case("\.wav$"))

...与:

str_detect(fname, fixed(".wav", ignore_case=TRUE))

...它将解决问题。我已经在作者的 GitHub 页面上发布了这个问题并提出了修复建议;参见 https://github.com/rasmusab/beepr/issues/11