[解決済み] data.table 1.9.4以前で、文字列キー `order(-x,v)` でdata.tableの行を降順でソートするとエラーが発生する。
2022-06-09 07:36:17
質問
例えば、次のようなものがあるとします。
data.table
において
R
:
library(data.table)
DT = data.table(x=rep(c("b","a","c"),each=3), y=c(1,3,6), v=1:9)
2つのカラムで並べたい(例えばカラム
x
と
v
). これを使いました。
DT[order(x,v)] # sorts first by x then by v (both in ascending order)
しかし、今度は、ソートしたい
x
(降順)で、以下のようなコードを持っています。
DT[order(-x)] #Error in -x : invalid argument to unary operator
よって、このエラーは
class(DT$x)=character
. この問題を解決するために、私に何か提案を与えることができますか?
私は私が使用することができます知っている
DT[order(x,decreasing=TRUE)]
を使用できることは知っていますが、私は同時に両方の方法(いくつかの減少、いくつかの増加)を使用して、いくつかの列でソートする構文を知りたいです。
もしあなたが
DT[order(-y,v)]
を使用した場合は問題ありませんが
DT[order(-x,v)]
を使用するとエラーが発生します。そこで質問なのですが、このエラーを解決するにはどうしたらいいでしょうか?
どのように解決するのですか?
アップデート
data.table v1.9.6+では、OPのオリジナルの試みがサポートされ、以下の回答は必要なくなりました。
を使用することができます。
DT[order(-rank(x), y)]
.
x y v
1: c 1 7
2: c 3 8
3: c 6 9
4: b 1 1
5: b 3 2
6: b 6 3
7: a 1 4
8: a 3 5
9: a 6 6
関連
-
R: エラー: $ 演算子は原子ベクトルに対して無効です。
-
[解決済み] Rを再起動せずにパッケージをアンロードする方法
-
[解決済み] Rubyで配列を降順にソートする方法
-
R read.table Error:埋め込まれたヌルが含まれているようです。
-
[解決済み] "エラーです。Rでテーマの書式を保存する際に「Don't know how to add RHS to the theme object」(テーマオブジェクトにRHSを追加する方法がわかりません)と表示されます。
-
[解決済み] Python pandasでdataFrameを2つ以上のカラムでソートするにはどうすればよいですか?
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】静的定数文字列(クラスメンバ)
-
[解決済み] [Solved] data.frameのカラムをベクトルに変換する?
-
[解決済み] データテーブルの行の並べ替え
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Rでファイルを読み込む際に、そのようなファイルまたはディレクトリが見つかりません。
-
[解決済み] lm.fit(x,y,offset = offset, singular.ok,...) 0 非NAケースでboxcox式で計算するとエラーになる。
-
[解決済み] R および RStudio のコンソールをクリアする関数
-
[解決済み] 特定のサイズのプロットウィンドウを作成する
-
[解決済み] Rでロードされているパッケージのバージョンを調べるには?
-
[解決済み] データフレーム内の列を名前でドロップする方法
-
[解決済み] R および RStudio のコンソールをクリアする関数
-
[解決済み】私のggplot2構文が賢明であるときに、R CMDチェック「no visible binding for global variable」注記を処理するにはどうすればよいですか?
-
[解決済み] FUN内のlapplyインデックス名へのアクセス
-
[解決済み] データフレームのカラムのデータ型を決定する