2016-10-17 12 views

답변

0

내가 마지막으로이 코드를 얻을. 당연히 더 나은 접근법이있을 수도 있지만, 이것이 당신이 원하는 속임수입니다!

excel.1 <- data.frame(V1 = c(4,4,8,6,7), V2 = c(5,3,6,9,2)) 

excel.2 <- data.frame(V1 = c(7,8,4), V2 = c(2,6,3)) 


a <- expand.grid(1:nrow(excel.1), 1:nrow(excel.2)) 
a <- t(a) 
log.vec <- matrix(nrow = ncol(a), ncol = ncol(excel.2)) 
for (comb in 1:ncol(a)){ 
    log.vec[comb, ] <- excel.1[a[1, comb], ] == excel.2[a[2, comb], ] 
} 

log.vec <- cbind(log.vec, rowSums(log.vec)) 

equal <- a[, log.vec[, 3] == 2] 

new.matrix <- excel.1[-equal[1,], ] 
+0

고맙습니다. 정답 – venus

0

당신은 CSV를 읽을 수는 파일 또한이 게시물을 참조 할 수 있습니다

excel1<-read.csv("excel1.csv", header=T) 
excel2<-read.csv("excel2.csv", header=T) 
excel1.excel2<-setdiff(excel1, excel2) 

당신이 재현 예를 준비하는 데 도움이 먼저 : How to make a great R reproducible example?

+0

죄송합니다. 지침에 대한 답변을 얻으려면 – venus

+0

답변을 얻었습니다. 대답을 얻지 못했거나 뭐라 구요? –

+0

위의 지침에 따라 결과를 얻으려면 excel1에서 나와 동일한 행을 사용해야합니다. 예를 들어 결과를 얻으려면 행 1 : (6,9) 행 2 : (4,5) – venus

관련 문제