2017-12-18 2 views
1

Ich lief R Shiny App unter Windows und alles war in Ordnung. Aber jetzt, wo ich den Code in einem Ubuntu Server laufen lasse, kann der Benutzer den Ordner nicht öffnen.R Shiny auf Ubuntu Server: Benutzer ist nicht in der Lage, einen Ordner in einer Windows-Plattform zu öffnen

-Code den Ordner zu öffnen:

opendir <- function(dir) { 
    if (.Platform['OS.type'] == "windows"){ 
     shell.exec(dir) 
    } else { 
     system(paste(Sys.getenv("R_BROWSER"), dir)) 
    } 
    } 

Vielleicht ist das Problem tritt auf, weil das Skript das Server-Betriebssystem liest (anstelle des Benutzers) und ist nicht shell_exec ausgeführt wird.

Antwort

0

Problem gelöst:

Der richtige Weg, dies zu tun ist html in R verwenden, aber das funktioniert nur im Internet Explorer. Beispiel:

tags$a(href=file://C:/My Computer") 
Verwandte Themen