2016-03-22 24 views
1

Ich bin neu zu R und stieß auf Shiny in R. Ich versuche, eine Spalte zu formatieren, die eine Währung ist, und ich möchte es auch auf zwei Dezimalstellen formatieren.R Shiny- Formatierung über Formatierung

So ein Stück von meinem Code ist:

output$mytable = DT::renderDataTable( 
    DT::datatable(table(), options = list(paging = FALSE, searching=FALSE))%>% 
    formatCurrency(c(4,6,7), currency = "$", interval = 0, mark = ",") %>% formatRound(c(4,6,7), digits=2) 

aber die Ziffern werden nicht in diesem Befehl formatiert. Die Dummy-Spalten in diesem Fall sind 4,6,7, die alle Währungen sind. Vielen Dank für Ihre Zeit.

Antwort

0

Die Ausgabe von formatCurrency ist wahrscheinlich eine Zeichenfolge, daher können Sie sie nicht an formatRound senden. Tatsächlich können Sie Ziffern in formatCurrency selbst angeben.

+0

Hallo, Vielen Dank für die Antwort. Wenn ich die App ausführe, kann ich die Spalte nach dem Größten bis zum Geringsten sortieren (umgekehrt), also weiß ich nicht, ob die Klasse ein String ist. Wissen Sie, wie ich die Ziffern in formatCurrency aufrufen kann? Wenn ich Ziffern innerhalb von formatCurrency anrufe, bekomme ich 'Fehler: unbenutztes Argument (Ziffern = 2)' – aselvendran

+0

Sie benötigen wahrscheinlich eine neuere Version von DT. Ich habe 'DT_0.1.46' und es funktioniert hier. –

+0

Hallo Wissen Sie, wo ich die neueste tar.gz-Datei für dieses Paket finden kann? Ich kann im R Studio nicht nach einem Paketupdate suchen. – aselvendran