2016-08-01 5 views
3

Ich versuche, eine Tabelle mit Prozentwert mit area() Funktion zu erstellen. Aber tatsächlich funktioniert es gar nicht (d. H. Prozentwert). Weiß jemand, wie man es repariert?Prozent funktioniert nicht auf Bereich() -Funktion - Formatiertabelle

#library(magrittr) 
#library(dplyr) 
#library(formattable) 
#library(scales) 

set.seed(123) 
df <- data.frame(id = 1:10, 
      a = rnorm(10), b = rnorm(10), c = rnorm(10)) 

df <- df %>% 
    mutate(a = percent(a), b = percent(b), c = percent(c)) 

# show percentage value without using area function 
formattable(df, list(a = color_tile("transparent", "pink"), 
        b = color_tile("transparent", "pink"), 
        c = color_tile("transparent", "pink"))) 

# does not show percentage value 
formattable(df, list(area(col = a:c) ~ color_tile("transparent", "pink"))) 

sessionInfo() 

[1] formattable_0.2 DT_0.1   scales_0.4.0 
[4] tidyr_0.4.1  rCharts_0.4.5  dplyr_0.4.3  
[7] shiny_0.13.2  
+0

Sie verwenden ein paar Pakete in Ihrem reproduzierbaren Code.Könnten Sie angeben, welche? ZB magritrtr, dplyr, Skalen, formatierbar ..? – Arcoutte

Antwort

0

Bisher haben die besten Ergebnisse, die ich diesen Code gewesen mit bekommen haben:

formattable(df, list(area(col = a:c) ~ percent)) 

Aber ich weiß nicht :(

, wie die Anzahl der Stellen in der Zahl zu ändern
Verwandte Themen