data.tableを使用してRを使用して、行をどのように除外し、整数列にna値をどのように含めるかをどのように除外しますか

StackOverflow https://stackoverflow.com/questions/8919251

  •  30-10-2019
  •  | 
  •  

質問

私はdata.tableをかなり使用しています。うまく機能しますが、バイナリ検索を利用するために構文を移行するのに長い時間がかかることに気付いています。

次のデータテーブルで、CPT値がどこにあるかを含む1すべての行をどのように選択しますか NA ただし、CPT値が23456または10000の行を除外します。

cpt <- c(23456,23456,10000,44555,44555,NA)
description <- c("tonsillectomy","tonsillectomy in >12 year old","brain transplant","castration","orchidectomy","miscellaneous procedure")
cpt.desc <- data.table(cpt,description)

setkey(cpt.desc,cpt)

次の行は機能しますが、バイナリ検索(またはバイナリ除外)の代わりにベクトルスキャン方法を使用すると思います。バイナリメソッドで行をドロップする方法はありますか?

cpt.desc[!cpt %in% c(23456,10000),]

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top