Gibt es eine einfache Möglichkeit, programmgesteuert festzustellen, ob ein R-Skript in Windows vs. Linux ausgeführt wird?R: Ermitteln, ob ein Skript in Windows oder Linux ausgeführt wird
Antwort
if(.Platform$OS.type == "unix") {
} else {
}
ich hätte diese Zeit nicht mit dem ersten Kommentar verschwenden sollen. Wieder geschlagen zum Schlag. – Dan
Wenn es ein nützlicher Kommentar gewesen wäre, würde ich mitfühlen ... Aber das war wirklich verschwendete Zeit! :) –
Danke! Ich konnte mich nicht daran erinnern, mein Leben zu retten. –
.Platform$OS.type
kehrt
[1] "unix"
oder sonst etwas.
Siehe auch R.version() für andere Dinge vom Typ OS. – Spacedman
hmm .. R.version() funktioniert nicht ... vielleicht Sys.info()? –
ahh .. Großschreibung. Es ist R.Version() –
Sys.info()["sysname"]
Ich betreibe den gleichen Code aus einem der drei Linux oder Windows-Rechnern. Ich verwende den folgenden Arbeitsverzeichnisse einzurichten:
if(R.Version()$os == "linux-gnu" {
dir.pre <- "/home"
} else {
dir.pre <- "C:/Users"
}
auf meinem Debian Linux-Server und mein Ubuntu Laptop:
> .Platform$OS.type
[1] "unix"
> R.Version()$os
[1] "linux-gnu"
Auf meinem Windows 10 Laptop, in RStudio:
> .Platform$OS.type
[1] "windows"
> R.Version()$os
[1] "mingw32"
Fühlen Sie sich frei, diese Liste zu bearbeiten und hinzuzufügen.
ja! Ich kenne dieses – Dan
Ich bin ein wenig zu spät zu dieser Party, aber betrachten Sie diese Google Code Search: http://www.google.com/codesearch?as_q=linux+windows&btnG=Search+Code&hl=de&as_lang=r - dh angeben ' as_lang = r ', um R-basierte Lösungen nur dann zu erhalten, wenn nach den Strings "linux" und "windows" gesucht wird. Und es ist genau dort .... –
fantastisch! Ich wusste nichts über die GOOG-Codesuche. Ich kämpfte und kämpfte darum, nach diesem zu suchen, bekam aber immer unverwandte Ergebnisse. –