2016-08-03 4 views
-2

csv 파일 (파일 a)에 이름 목록이 있습니다.이 이름은 이름 만 있습니다. 다른 csv 파일 (파일 b)은 첫 번째 열에 여러 개의 이름이 있으며 총 10 개의 열이 있습니다. 파일 b의 첫 번째 열을 분석하고 파일 a의 이름을 검색하고 일치하는 경우 (파일 b의 첫 번째 열의 파일 a와 j 번째 요소) 요소를 모두 선택하려고합니다. 빈 데이터 프레임에 넣습니다. 이 데이터 프레임을 CSV 파일로 사용합니다. 어떻게해야합니까? 미리 감사드립니다.행을 마이닝하고 R 빈 데이터 프레임에 추가하십시오.

+2

dataframe A 및 B와 목표 출력과 제 dataframe 최소한의 일례를 입력 해주세요. – user2673238

+0

제작 방법에 대한 팁은 [훌륭한 R 재현 가능 사례 작성 방법] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)을 참조하십시오. 최소한의 예. –

답변

0

이상적으로 재생할 수있는 예제를 공유해야합니다. 그러나 내장 된 mtcars 데이터 세트를 사용하여이를 수행 할 것입니다. 내 질문에 대한 이해를 바탕으로이 작업을 수행하십시오. 데이터 준비

#Taking any random 6 sample rownames from mtcars dataset. Just to generalize making 
#it as 3 X 2 dataframe 

fileA <- data.frame(matrix(sample(row.names(mtcars), 6), nrow = 3)) 
fileA 
#  X1     X2 
#1 AMC Javelin  Ferrari Dino 
#2 Porsche 914-2 Chrysler Imperial 
#3 Merc 450SE Cadillac Fleetwood 

#Making first column as rownames of mtcars and then removing the rownames 
fileB <- cbind(Column1 = rownames(mtcars), mtcars) 
rownames(fileB) <- NULL 


# Column1   mpg cyl disp hp drat wt qsec vs am gear carb 
#27 Porsche 914-2  26.0 4 120.3 91 4.43 2.140 16.7 0 1 5 2 
#28 Lotus Europa  30.4 4 95.1 113 3.77 1.513 16.9 1 1 5 2 
#29 Ford Pantera L  15.8 8 351.0 264 4.22 3.170 14.5 0 1 5 4 
#30 Ferrari Dino  19.7 6 145.0 175 3.62 2.770 15.5 0 1 5 6 
#31 Maserati Bora  15.0 8 301.0 335 3.54 3.570 14.6 0 1 5 8 
#32 Volvo 142E   21.4 4 121.0 109 4.11 2.780 18.6 1 1 4 2 

최종적 이제 사용할 수

,

fileB[fileB$Column1 %in% unlist(fileA), ] 

#   Column1 mpg cyl disp hp drat wt qsec vs am gear carb 
#12   Merc 450SE 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3  
#15 Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4 
#17 Chrysler Imperial 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4 
#23  AMC Javelin 15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2 
#27  Porsche 914-2 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2 
#30  Ferrari Dino 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6 
관련 문제