ホームページ  >  に質問  >  本文

Reactable をレンダリングするときにデータフレームの列内の変数をソートできない

<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>
P粉005105443P粉005105443432日前452

全員に返信(1)返信します

  • P粉665427988

    P粉6654279882023-08-15 13:04:29

    1 つのオプションは、reactable にデータを渡す前に、type に基づいてデータを再配置することです (なぜこれが機能しないのかはわかりません)。

    注: irisSpecies 列と Species ごとに 4 行のみを保持することで、サンプル データを簡略化しました。

    リーリー

    2 番目のオプションは、defaultSorted パラメーターを使用して、type で並べ替えることです。 リーリー

    返事
    0
  • キャンセル返事