1. ホーム
  2. r

[解決済み] in% の反対: ベクターで指定された値を持つ行を除外します。

2022-02-16 23:56:25

質問

データフレーム D1 のカテゴリ変数 V1 は、A から Z までの文字で表される値を持つことができます。 %in%

D2 = subset(D1, V1 %in% c("B", "N", "T"))

解決方法は?

を使用することができます。 ! 演算子を使うと、基本的にあらゆるTRUEをFALSEに、あらゆるFALSEをTRUEにすることができます。 ということで

D2 = subset(D1, !(V1 %in% c('B','N','T')))

EDIT 演算子を自作することも可能です。

'%!in%' <- function(x,y)!('%in%'(x,y))

c(1,3,11)%!in%1:10
[1] FALSE FALSE  TRUE