2017-12-21 6 views
-1

입니다. i) file1 열이 "CL"과 같으면 CL 행을 반환하고 즉각적인 "NQ"행을 반환해야합니다. FILE1 열이 동일한 경우 "NQ"및 파일 2 열 테이블과 같음 "IL"폼행의 한 변수와 반환 값을 일치시키는 방법은

   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"이고 두 번째 조건이 file1에있는 == "NQ"를 다시 확인하고 다시 세 번째 조건이 file2 == "IL"이어야한다는 역방향 반복과 같습니다. IllegalArgumentException - 모두가 일치 해, 예상되는 테이블을 돌려주는 경우 –

+0

두 번째 테이블의 행 1 열 3에있는 'S'는 어디에서 왔습니까? – LAP

답변

1

당신은 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

나는 이미 그렇게 해왔다. –

관련 문제