2013-07-25 9 views
29

Sto creando la mia prima applicazione lucida in R. Sto usando lucido per visualizzare risultati bivariati da un sondaggio che ho condotto. Da una coppia di caselle di input gli utenti possono scegliere variabili dal sondaggio e vengono generate varie statistiche (tabelle, grafici, ecc.) Che consentono loro di esplorare determinati attributi dei dati del sondaggio.Aggiungi link a R Shiny Application quindi il link si apre in una nuova scheda del browser

Desidero includere un collegamento al sondaggio PDF effettivo. In questo momento ho scritto codice in modo che il sondaggio PDF possa essere collegato a, facendo clic sul testo "Clicca qui per scaricare sondaggio" che appare come helpText, incorporato in un wellPanel, all'interno dello pageWithSidebar. Ho usato i seguenti comandi (nel file ui.R):

wellPanel(
    helpText( a("Click Here to Download Survey",  href="http://www.dfcm.utoronto.ca/Assets/DFCM2+Digital+Assets/Family+and+Community+Medicine/DFCM+Digital+Assets/Faculty+$!26+Staff/DFCM+Faculty+Work+$!26+Leadership+Survey+Poster.pdf") 
    ) 
    ) 

Esiste un modo per aprire automaticamente il file in una nuova scheda (di IE, Firefox, ecc)? Attualmente, la funzionalità è di aprire il collegamento nella stessa scheda dell'app lucida. Quindi devi usare i pulsanti avanti e indietro per passare dall'app al sondaggio e viceversa.

In questo momento, faccio clic con il pulsante destro del mouse sul collegamento e selezionando "Apri in una nuova scheda". C'è un modo per incorporare questa funzionalità nel codice back-end in modo che diventi l'impostazione predefinita.

Disclaimer: Non ho alcuna esperienza in html o java. Sono un utente avido di R. Se una soluzione è possibile, puoi provare a spiegare dove ho incorporato le modifiche al codice rispettivamente nei file ui.R o server.R.

+7

Non sono sicuro se questo funzionerà all'interno di Shiny, ma è possibile modificare il 'target' del collegamento. Vedere circa 1/2 in basso in questa pagina: http://www.w3schools.com/html/html_links.asp – Chase

+3

Aggiungere l'argomento 'target =" _ blank "' alla funzione 'a()' ha funzionato perfettamente. Grazie per la soluzione !! – Chris

+0

cool. Puoi (e sei incoraggiato) a rispondere alla tua stessa domanda. Sono contento che abbia funzionato! – Chase

risposta

36

L'aggiunta dell'argomento target="_blank" alla funzione a() ha funzionato perfettamente. Grazie per la soluzione @Chase !!