두 개의 행렬 m1과 m2가 같은 구조를 가지고 있습니다. 이제 2 개의 새로운 행렬을 만들면됩니다.
1) 첫 번째 행렬 (Partenza)은 m1에서 모든 행을 갖는 것입니다. m2 2) 동일한 행 m2 내지 번째 (칼레 Arrivo) 다른R 행렬에서 다른 값을 가진 행을 추출합니다.
m1
row_num datoA datoB
1 p f
3 h b
5 c m
6 c r
9 m f
14 a b
m2
row_num datoA datoB
1 p f
3 h b
5 c g
6 a r
9 m f
14 x j
내 결과가 같아야
Partenza (taken from m1)
row_num datoA datoB
5 c m
6 c r
14 a b
Arrivo (taken from m2)
row_num datoA datoB
5 c g
6 a r
14 x j
제가
,691,363 시도 (210)zzz <- setdiff(m1,m2)
partenza<-m1[m1[,"ROW_NUM"] %in% zzz,]
arrivo<- m1[m1[,"ROW_NUM"] %in% zzz,]
그러나 ZZZ가 항상 곁에 비어 있음을 말해 작동하지 않습니다 (그리고 난 그렇지해야 확신합니다!)
이제 작동합니다. 나는 이전에 dplyr를 떼어 냈다. – akrun
안타깝게도 다른 패키지를 사용할 수 없습니다. Igraph와 표준 R 라이브러리 –
@AlexFort 만 사용할 수 있습니다. 그러면 내 'base' R 솔루션 (패키지 필요 없음)을 사용할 수 있습니다. – Cath