2

パッケージでdata.tableレンダリングされた行を英数字順にソートできるかどうかを調べようとしています。DT以前の例を検索しましたが、それを行う方法がないようです。誰かが私を正しい方向に導くのを助けることができますか?

4

1 に答える 1

6

可能です。それを行う方法は、データ構造を並べ替えるか (1.)、またはdatatable()呼び出しのレンダリングされた出力を並べ替えるだけにするか (2.) によって異なります。

  1. data.table を並べ替える場合は、この SO 投稿の指示に従ってください:文字列キー `order(-x,v)` で data.table の行を降順でソートすると、data.table 1.9.4 以前でエラーが発生します
  2. レンダリングされた出力のみを注文したい場合は、ここで説明されているように呼び出しのoption設定を使用できますhttps://rstudio.github.io/DT/options.htmldatatable()

上記のソースからの小さな例。テーブルを列 2 (昇順) と列 4 (降順) で並べ替えます。

datatable(head(mtcars, 30), options = list(
  order = list(list(2, 'asc'), list(4, 'desc'))
))
于 2016-01-11T17:45:27.357 に答える