10

次の2つのRベクトルをvalMe使用して、でブール値を使用するサブセットを抽出しますboolMe。さらに、2つの可能な出力が必要です。1つはのFALSE値boolMeが省略されvalMe、もう1つはFALSE値がNAに置き換えられます。私がコードでやりたいことのさらなる図解:

入力

boolMe<-c(FALSE, TRUE, TRUE, TRUE, FALSE, TRUE)
valMe<-1:6

意図した出力

NA 2 3 4 NA 6

また

2 3 4 6
4

2 に答える 2

13

演算子valMeを使用して直接インデックスを作成できます。[

> valMe[boolMe]
[1] 2 3 4 6

詳細については、イントロマニュアルのセクション2.7を参照してください。

于 2011-12-26T05:01:35.173 に答える
8

同様に、NAが必要な場合:

> valMe[!boolMe] <- NA
> valMe
[1] NA  2  3  4 NA  6

!論理ブール値を否定するため、欠落させたい値を選択します。次に、Rの素晴らしさのタッチで、選択した値にNAを割り当てます。

于 2011-12-26T14:31:47.590 に答える