2015-05-27 3 views
1

Я установил пакет «beepr», как месяц назад, чтобы предупредить меня, когда я закончил длинный скрипт. До сих пор я отлично работал. я не знаю, почему, когда я вызываю функцию в Rstudio печатает сообщение об ошибке:Ошибка R {beepr} в пакете beepr в R

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, линукс-гну"

ответ

1

Я была такая же exerience здесь. Копаясь в коде, выясняется, что проблема связана с функцией 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