2016-04-19 10 views
1

Ich finde, dass ich die rhandonstable oder bedingt formatieren kann den Format des rgibtsontable, aber nicht beide numerisch formatieren. Mit dem folgenden Code scheint nur der JavaScript-Teil des Codes verwendet zu werden. Ich wäre sehr dankbar für jede Hilfe, um beide Formatierungsarten zu integrieren.Numerische und bedingte Formatierung mit rhandsontable

DF = data.frame(int = 1:10, float = rnorm(10), cur = rnorm(10) * 1E5, 
       lrg = rnorm(10) * 1E8, pct = rnorm(10)) 

rhandsontable(DF, width = 550, height = 300) %>% 
    hot_cols(renderer = " 
      function (instance, td, row, col, prop, value, cellProperties) { 
      Handsontable.renderers.TextRenderer.apply(this, arguments); 
      if (row == 2){ 
       td.style.background = 'lightyellow'; 
      }}") %>% 
    hot_col("float", format = "0.0") %>% 
    hot_col("cur", format = "$0,0.00") %>% 
    hot_col("lrg", format = "0a") %>% 
    hot_col("pct", format = "0%") 

Antwort

0

Sie müssen NumericRenderer statt TextRenderer-

DF = data.frame(int = 1:10, float = rnorm(10), cur = rnorm(10) * 1E5, 
      lrg = rnorm(10) * 1E8, pct = rnorm(10)) 

rhandsontable(DF, width = 550, height = 300) %>% 
    hot_cols(renderer = " 
     function (instance, td, row, col, prop, value, cellProperties) { 
     Handsontable.renderers.NumericRenderer.apply(this, arguments); 
     if (row == 2){ 
      td.style.background = 'lightyellow'; 
     }}") %>% 
    hot_col("float", format = "0.0") %>% 
    hot_col("cur", format = "$0,0.00") %>% 
    hot_col("lrg", format = "0a") %>% 
    hot_col("pct", format = "0%") 

Ausgabe diskutiert hier https://github.com/jrowen/rhandsontable/issues/45

referenzieren