Reactable をレンダリングするときにデータフレームの列内の変数をソートできない
P粉005105443
2023-08-14 14:23:14
<p>データ内に正しい順序ではない変数の列があり、視覚化を正しくレンダリングするには順序を変更する必要があります。 </p>
<p>理解を容易にするために、再現可能な例を示しました。</p>
<pre class="brush:php;toolbar:false;">ライブラリ(反応可能)
ライブラリ(dplyr)
種 <- c("setosa", "versicolor")
df <- アイリス %>%
フィルター(種 %in% 種)
数値 <- c( 100, 300,400, 50)
type <- rep(数値, 回数=25)
df1 <- df %>% mutate(type = type)
df2 <- df1 %>%
mutate(species_type= case_when(Species == "setosa" ~ pastes0(Species,": ", type),
種 == "バーシカラー" ~ pasties0(type,": ", 種),
TRUE ~ 種 ))
列 <- list(colDef(minWidth = 140),colDef(align = "center"))
columns <- setNames(columns, names(df2)[2:3])
反応可能(df2, columns = columns)</pre>
<p>50 のspecies_typeが最初に表示されるように、レンダリングされたテーブル内のspecies_typesを並べ替える必要があります。上記の例と同様の順序で事前計算されたデータフレームがあります。ただし、レンダリング前に並べ替えを試みましたが、テーブル内で正しい順序が得られません。
どうすればいいですか?並べてみました、ありがとうございます! </p>
1 つのオプションは、
reactable
にデータを渡す前に、type
に基づいてデータを再配置することです (なぜこれが機能しないのかはわかりません)。注:
リーリーiris
のSpecies
列とSpecies
ごとに 4 行のみを保持することで、サンプル データを簡略化しました。2 番目のオプションは、
defaultSorted
パラメーターを使用して、type
で並べ替えることです。 リーリー