2017-10-26 8 views
0

私はワイドフォーマットでDTをRにフォーマットすると、セル出力がフォーマットされます。

my.data.to.display <- dcast(my.data.long, variable ~ date, value.var = c("value")) 

をそれを表示したいと思い、長い形式のデータ

library(data.table) 
library(DT) 

my.data.long <- data.table(     
      date = c("2015-06-31","2016-06-31", 
        "2015-06-31","2016-06-31", 
        "2015-06-31","2016-06-31"), 
      variable = c("no.receipts","no.receipts", 
         "sales.dollars","sales.dollars", 
         "customers","customers"), 
      value = c(1234,2456, 
         52360.25,101256.36, 
         290,385)) 

を持っているので、「sales.dollarsにDTで出力をフォーマットする方法はあります"をフォーマットすることができます。現在のところ、列に限られています。私は行をフォーマットしたいと思います。

datatable(my.data.to.display) %>% formatCurrency("2015-06-31") 

答えて

0

このような行機能はDTでは利用できません(CSSを調整する必要がある場合は、formatStyleを調整できます)。拡張する前に尺度または書式設定を使用する唯一の実行可能なオプション(imo)。

library(scales) 


my.data.long$value[my.data.long$variable=='sales.dollars'] <- dollar(my.data.long$value[my.data.long$variable=='sales.dollars']) 

my.data.long$value[my.data.long$variable=='sales.dollars'] <- paste0('$',my.data.long$value[my.data.long$variable=='sales.dollars']) 


datatable((dcast(my.data.long, variable ~ date, value.var = c("value")))) 
関連する問題