2017-12-21 3 views
-1

i)私はfile1列が "CL"に等しいとし、CL行を返し、即時 "NQ" FILE1列がテーブルどのように行と戻り値の1つの変数を一致させるには、別の行を返す別の条件よりも

   file1 file2 file3 file4  
       NQ  85 1  S 
       NQ  IL 1  S 
       NQ  PR 2  A  
       CL  49 60  J  
       NQ  IL 1  K 
       DM  D8 9  F 
       NQ  PR 2  N 
       CL  21 4  3   
       HI  B  5  1 
       NQ  IL 11  10 
       3  8  2  11 
       CL  2  8  18 
       REF  X  9  19 

This data is in data table format.please help me to achieve the expected table. 
file1 file2 file3 file4 
    NQ IL 1  S  
    CL 49 60 J 
    NQ IL 1  K  
    CL 21 4  3  
    NQ IL 11 10 
    CL 2 8  18      
+1

私はあなたの一致する基準を理解していません。 – LAP

+0

私は最初の条件がfile1 == "CL"で、次に2番目の条件がfile1で== "NQ"をチェックし、次に3番目の条件がfile2 == "IL" - すべてが一致し、期待されるテーブルを返す場合 –

+0

2番目の表の第1列第3列の「S」はどこから来ますか?間違っていた – LAP

答えて

1

として "IL" フォームに "NQ" とfile2列が等しいと等しい場合は、subset

subset(df, file1 == 'NQ' & file2 == 'IL' | file1 == 'CL') 
#file1 file2 file3 file4 
# NQ IL  1  S 
# CL 49 60  J 
# NQ IL  1  K 
# CL 21  4  3 
# NQ IL 11 10 
# CL  2  8 18 

データに

を使用することができます
df <- read.table(text = "file1 file2 file3 file4  
NQ  85 1  S 
NQ  IL 1  S 
NQ  PR 2  A  
CL  49 60  J  
NQ  IL 1  K 
DM  D8 9  F 
NQ  PR 2  N 
CL  21 4  3   
HI  B  5  1 
NQ  IL 11  10 
3  8  2  11 
CL  2  8  18 
REF  X  9  19", header = TRUE) 
+0

ありがとう、それは働いた –

+0

うれしい私は助けることができます。答えを受け入れることを検討するかもしれません。 – markus

+0

私はすでにそれをしています。 –

関連する問題