これは、この他の質問のリンクに関連しています。
現在、テーブルにスタイリングを適用するためにこのコードを使用しています。
値が の 3 番目の分位数を超える場合にのみ、各セルに色を付ける必要がありrow
ます。DT
row
column
formattable()
DT
正常に動作しますが、セルを で編集する可能性など、からいくつかの有用なプロパティを失いeditable=T
ます。
library(formattable)
library(DT)
dat <- as.data.frame(matrix(AirPassengers, ncol=12, byrow=T))
find_anomaly <- function(x) {
q3 <- quantile(x, 0.75)
q3
}
ftable <- formattable(dat, lapply(1:nrow(dat), function(row) {
area(row, col = 1:12) ~ formatter("span", style = x ~ ifelse(x > find_anomaly(x),
style(
display = "block",
padding = "0 4px",
"border-radius" = "4px",
"color" = csscolor("white"),
"background-color" = csscolor(
gradient(as.numeric(x),"white", "orangered"))),
NA))
}))
as.datatable(ftable, editable=T)
formattable()
ここでは、テーブルが一度クリックされた HTML を示していることを除いて、すべてが良好であることがわかります。
それから生成されたスタイリングを維持する方法はありformattable
ますeditable=T
か?