[解決済み] data.tableから複数のカラムを削除する
2023-06-20 22:38:50
質問
data.tableから複数のカラムを削除する正しい方法は何でしょうか? 私は現在、以下のコードを使用していますが、誤って列名の1つを繰り返したときに予期しない動作が発生しました。 これがバグなのか、それともこの方法で列を削除すべきではないのか、よく分かりませんでした。
library(data.table)
DT <- data.table(x = letters, y = letters, z = letters)
DT[ ,c("x","y") := NULL]
names(DT)
[1] "z"
上記は問題なく動作しますが
DT <- data.table(x = letters, y = letters, z = letters)
DT[ ,c("x","x") := NULL]
names(DT)
[1] "z"
どのように解決するのですか?
これは確かな再現性のあるバグのように見えます。 これは バグ #2791 .
カラムを繰り返すと、後続のカラムが削除されようとするようです。
列が残らない場合、Rはクラッシュします。
アップデイト : v1.8.11で修正されました。より ニュース :
<ブロッククオート例えば DT[,c("B","B"):=NULL] (同じ列を 2 回参照して削除) などです。Ricardo に感謝します ( #2751 ) と matt_k ( #2791 ) を報告用に追加しました。テストを追加しました。
関連
-
[解決済み] "エラーです。Rでテーマの書式を保存する際に「Don't know how to add RHS to the theme object」(テーマオブジェクトにRHSを追加する方法がわかりません)と表示されます。
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] require()とlibrary()の違いは何ですか?
-
[解決済み] ベクトル中のxの値を持つ要素の個数を数える
-
[解決済み] ggplotで凡例のタイトルを変更する方法
-
[解決済み] 先頭と末尾の空白を削除するにはどうしたらよいですか?
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み] テーブルをデータフレームに変換する方法
-
[解決済み] data.tableにキーを設定する目的は何ですか?
-
[解決済み] data.tableのカラムで文字列を分割する
最新
-
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でファイルを読み込む際に、そのようなファイルまたはディレクトリが見つかりません。
-
R LanguageError in hist.default() : 'x' は数値でなければなりません.
-
Rでエラー:単項演算子への引数が無効
-
[解決済み] R および RStudio のコンソールをクリアする関数
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み] パッケージ 'xxx' は利用できません (for R version x.y.z) 」という警告にどのように対処したらよいですか?
-
[解決済み] 非常に大きなテーブルをデータフレームとして高速に読み込む
-
[解決済み】ggplot2で軸のタイトルやラベルの大きさを変更する。
-
[解決済み】私のggplot2構文が賢明であるときに、R CMDチェック「no visible binding for global variable」注記を処理するにはどうすればよいですか?
-
[解決済み] ggplot2 で個々のファセットにテキストをアノテートする