Suppose I need to run a system executable (myexecutable) file within R. I want to print a message "Please install myexecutable to run this proprogram" if it is not installed. How do I do it in R?
Asked
Active
Viewed 72 times
3
MAPK
- 5,365
- 2
- 32
- 74
-
2Possible duplicate: https://stackoverflow.com/questions/14964457/check-if-a-program-is-installed – MrFlick Feb 21 '18 at 19:46
-
Only that the duplicate does not (sufficiently) feature `Sys.which()` which is _the_ command for it. – Dirk Eddelbuettel Feb 21 '18 at 19:49
1 Answers
5
Use Sys.which().
Worked example
R> testForMyProg <- function(prg) { if (Sys.which(prg) == "") message("Please install ", prg) }
R> testForMyProg("lalalalaNope")
Please install lalalalaNope
R> testForMyProg("gcc")
R>
R>
Dirk Eddelbuettel
- 347,098
- 55
- 623
- 708