2016-09-27 6 views
1

私はデータで、data.frame、pを持ってインデックスが一致する別のdata.frameの論理値に基づいてdata.frameから値を削除するにはどうすればよいですか?

...私は基本Rまたはdplyrまたは類似した何かでこれを行う方法があります知っているが、私はちょうどこれを理解することはできません。

 TRIAL PCRIT_15min_fishMO2 PCRIT_15min_segmented PCRIT_25bins_fishMO2 PCRIT_25bins_segmented 
3 Pcrit_3a    13.326    16.530    13.712      NA 
33 Pcrit_38    5.610    14.832    5.568     15.091 
50 Pcrit_59     NA     NA    4.421     3.129 
私は jで同等の価値がされている pから値を削除する

 TRIAL PCRIT_15min_fishMO2 PCRIT_15min_segmented PCRIT_25bins_fishMO2 PCRIT_25bins_segmented 
3 Pcrit_3a    FALSE     FALSE    FALSE      NA 
33 Pcrit_38    FALSE     FALSE    FALSE     FALSE 
50 Pcrit_59     NA     NA     TRUE     TRUE 

:同じ寸法の

と論理data.frame、j、。これどうやってするの?

マイ所望の結果は次のとおりです。

 TRIAL PCRIT_15min_fishMO2 PCRIT_15min_segmented PCRIT_25bins_fishMO2 PCRIT_25bins_segmented 
3 Pcrit_3a     NA     NA     NA      NA 
33 Pcrit_38     NA     NA     NA      NA 
50 Pcrit_59     NA     NA    4.421     3.129 

は、ここに私のデータです:

p = structure(list(TRIAL = c("Pcrit_3a", "Pcrit_38", "Pcrit_59"), 
PCRIT_15min_fishMO2 = c(13.326, 5.61, NA), PCRIT_15min_segmented = c(16.53, 
14.832, NA), PCRIT_25bins_fishMO2 = c(13.712, 5.568, 4.421 
), PCRIT_25bins_segmented = c(NA, 15.091, 3.129)), .Names = c("TRIAL", 
"PCRIT_15min_fishMO2", "PCRIT_15min_segmented", "PCRIT_25bins_fishMO2", 
"PCRIT_25bins_segmented"), row.names = c(3L, 33L, 50L), class = "data.frame") 

j = structure(list(TRIAL = c("Pcrit_3a", "Pcrit_38", "Pcrit_59"), 
PCRIT_15min_fishMO2 = c(FALSE, FALSE, NA), PCRIT_15min_segmented = c(FALSE, 
FALSE, NA), PCRIT_25bins_fishMO2 = c(FALSE, FALSE, TRUE), 
PCRIT_25bins_segmented = c(NA, FALSE, TRUE)), .Names = c("TRIAL", 
"PCRIT_15min_fishMO2", "PCRIT_15min_segmented", "PCRIT_25bins_fishMO2", 
"PCRIT_25bins_segmented"), row.names = c(3L, 33L, 50L), class = "data.frame") 
+0

私は 'is.naた(p [-1])となるだろう。< - J [-1]'おそらく –

答えて

1

あなたの答えは、あなたの質問には、いくつかの中で回答されている必要があることにかかわらず、私は確信している

p[j == FALSE] <- NA 

ですフォーラムのどこか他の場所を形成する。あなたができる

乾杯

+0

ありがとう!。それが私の考えですが、私は答えを見つけることができませんでした。 – CephBirk

+0

@CephBirk可能性があります。ときどき小さなものがネットを通ってスリップすることがあります。^_ ^ – Lune3414

0

または:

p[-1][!j[-1]] <- NA 
関連する問題