Lorsque j'exécute des scripts R, je fais autre chose sur un autre bureau. Si je ne vérifie pas fréquemment, je ne sais jamais quand quelque chose est terminé. Existe-t-il un moyen d'appeler un bip (comme un bip système) ou de demander à R de jouer un son ou de notifier le grognement via un code à la fin de mon script?
149
beepr
package ci-dessous fonctionne bien cependant.J'ai un package (
beepr
) dans le seul but de faire des sons de notification dans R qui devraient fonctionner multi-plateforme. Exécutez ce qui suit pour installer beepr et émettre un son:Plus d'informations sur github: https://github.com/rasmusab/beepr
la source
options(error = function() {beep(9)})
. Super irritant cependant :)while (1) beepr::beep(3)
était-ce aussi bizarre pour vous que pour moi? :}Sur MacOSX, vous pouvez laisser l'ordinateur parler:
et vous pouvez également changer la voix artificielle qui parlera:
Vous pouvez choisir n'importe quelle voix disponible sur votre ordinateur. Sur Yosemite, vous pouvez voir quelles voix sont installées dans les Préférences Système -> Dictée et Parole -> Synthèse vocale .
la source
Vous devriez l'avoir tweet quand c'est fait: http://cran.r-project.org/web/packages/twitteR/index.html
la source
alarm
ne fonctionne pas sur ma machine Windows, j'ai donc créé une fonction qui fait du bruit.Cela ne pourrait clairement fonctionner que sur Windows, mais je ne garantis pas qu'il fonctionnera même sur un ordinateur Windows arbitraire. Je ne l'ai testé que sur ma machine, mais je me suis dit que je le publierais au cas où quelqu'un aurait le même problème
alarm
que moi.la source
alarm()
fait que ma machine fasse du bruit (XP, exécutant R interactivement)alarm()
ne fonctionne pas sur ma machine et pour une raison quelconque, cela fonctionne.la source
alarm
source et vous verrez que ce qu'elle fait n'est qu'uncat("\a")
appel.cat("foo\a")
. Peut-être que les utilisateurs ont lu ceci commecat("Hello world!\n")
? Difficile à dire ...Non seulement cela, vous pouvez également mettre de la musique épique de Youtube lorsque le programme est terminé en boucle :) (Pour Ubuntu / Debian :)
la source
Veuillez utiliser
shell.exec("url")
pour ouvrir un clip YouTube sur Windowsla source
METTRE À JOUR:
Avec macOS 10.9 (Mavericks) et versions ultérieures, vous pouvez publier des notifications à l'aide d'AppleScript simple:
Cela supprime le besoin d'installer
terminal-notifier
, référencé ci-dessous.-
J'ai installé Terminal-notifier sur mon Mac pour recevoir des notifications sur le bureau à partir de la ligne de commande. Vous pouvez ensuite conclure un appel à la
system()
commande comme ceci (changez le chemin, évidemment):Vous pouvez appeler la fonction comme ceci
pour recevoir un message comme celui-ci:
Mise à jour: commande incluse @ VLC
say
.la source
Que diriez-vous de quelque chose de raisonnablement indépendant du système d'exploitation pour les systèmes d'exploitation avec des interfaces graphiques et des navigateurs Web? Cela fonctionne même sur RStudio Server!
la source
Ou si vous utilisez la distribution GNU / Linux et que le module pcspkr est sur liste noire (le haut-parleur du PC m'a toujours ennuyé), essayez de le combiner
system
avec une notification auditive / visuelle, par exempleVous pouvez vérifier zenity manuel si vous préférez alerte, par exemple, la zone de notification ... Mais, avec la
system
fonction, vous pouvez faire à peu près tout: envoyer un e - mail, exécutez un autre scénario, redémarrer la machine,sudo rm -rf *.*
etc. quoi que ce soit ... et je le pense.Mais cela ne vaut que SI vous exécutez une distribution GNU / Linux (ou UNIX), sinon, respectez les commandes spécifiques à Windows, bien que dans ce cas, je ne puisse pas vous donner beaucoup d'informations ...
la source
growlnotify
script ( fourni avec Growl ( growl.info ):system("growlnotify -t 'R script info' -m 'Finished!'")
Inspiré par
beepr
, c'est la fonction que j'utilise actuellement pour ce genre de problèmes: Dla source
Que diriez-vous de jouer de la musique?
la source
jetez un œil à ce package: RPushBullet
RPushbullet est entièrement gratuit et multi-plateforme. En ce qui concerne votre question, vous pouvez utiliser cette bibliothèque pour envoyer un Push à votre navigateur, mais cela devient évidemment incroyable lorsque vous avez besoin de quelque chose qui peut vous avertir lorsque vous êtes absent. De plus, le créateur du package R est le même que le célèbre Rcpp, Dirk Eddelbuettel. Je dirais que ça vaut le coup!
la source
Vous pouvez utiliser la
notify-send
commande:la source
En raison de ces nombreuses idées, j'ai créé une solution sans accès Internet, car je travaille avec un client VPN avec Windows. Donc, il joue un son Windows typique, qui est généralement sur n'importe quel système d'exploitation Windows.
Fonction sans boucle
la source