다양한 길이의 변수가 2 개 있습니다. 두 개의 동일한 값에 대한 합계 만 계산하는 for 루프를 생성하려고합니다. 값이 서로 같지 않으면 변수 b를 +1로 업데이트해야합니다. 이 방법을 만들 수 있습니까? 나는 이런 것을 thougth :변수가 다른 루프의 경우
a <- c(1,2,3,4,5)
b<- c(1,7,2,3,6,4,5)
j <- 1
test<- matrix()
for(i in 1:length(a)) {
if(a[i] == b[j]){
result <- a[i] + b[j]
test[[i]]<-matrix(result)
j <- j + 1}
else {
j <- j +1
}
1 + 1 = TRUE
2 + 7 + FALSE +1
2 + 2 = TRUE
3 + 3 = TRUE
4 + 6 = FALSE +1
4 + 4 = TRUE
5 + 5 = TRUE
모두에게 감사합니다!
나는 정말로 그것을 얻지 못합니다. 그 데이터를 가지고 모든 a가 b에 포함되어 있다는 사실을 감안할 때 왜 'a * 2'를하지 않는 것이 좋을까요? –
@ Joris, 이건 내 실제 데이터의 간단한 버전입니다. 실제 루프에서는 sum 메서드를 사용하지 않습니다! – Lisann
이렇게 생각했습니다. 그러나 당신은 당신의 질문에 그것을 명시해야합니다. 그 옆에, 받아 들여진 대답에 대한 나의 코멘트에주의를 기울이십시오. 허용 된 대답은 경우에 따라 잘못된 해결책을 줄 수 있습니다. 또한 a에 반복되는 값이 들어있을 경우 응답에 주어진 코드는 버그가 있습니다. –