15

私のデータが次のようになっているとします。

df1 = data.frame(A=c(1000000.51,5000.33), B=c(0.565,0.794))

DataTablesを使用し、列 A を (1,000,001 ; 5,000)にしたい

library(DT)
datatable(df1)  %>%  formatPercentage('B', 2) %>%
  formatRound('A',digits = 0)

天秤が使えるのは知ってる

library(scales)    
comma_format()(1000000)

しかし、それをDataTablesと組み合わせる方法がわかりません

ありがとう!

4

4 に答える 4

26

これと同じ問題がありました:

これを試して:

require(DT)
require(dplyr)

df1 = data.frame(A=c(1000000.51,5000.33, 2500, 251), B=c(0.565,0.794, .685, .456))

df1 <- df1 %>% mutate(A=round(A,digits=0))

datatable(df1)  %>%  formatPercentage('B', 2) %>%
  formatCurrency('A',currency = "", interval = 3, mark = ",")

ここに画像の説明を入力

于 2016-01-25T18:28:52.640 に答える
4

あなたが使用することができますformatC

library(dplyr)
library(DT)

df1 %>% 
  mutate(A = formatC(round(A), format = "f", big.mark = ",", drop0trailing = TRUE),
         B = paste0(formatC(100 * B, format = "f", digits = 2), "%")) %>%
  datatable()

これにより、次のことが得られます。

ここに画像の説明を入力

于 2015-03-24T20:53:02.687 に答える
0

上記の答えは、小数点以下の桁数を示していました。

ここに画像の説明を入力

digits内でオプションを使用できましたが、formatCurrency()機能しました:

df1 = data.frame(A=c(1000000.51,5000.33, 2500, 251), B=c(0.565,0.794, .685, .456))
datatable(df1)  %>%  formatPercentage('B', 2) %>%
    formatCurrency('A',currency = "", interval = 3, mark = ",", digits=0)

ここに画像の説明を入力

于 2020-07-28T22:17:48.183 に答える