이 질문은 이전 검색어 (내 검색 기준)와 비슷하지만 비틀어졌습니다. 효율성을 위해이 작업을 수행하는 데 [s, l, v] 적용을 사용하겠습니다. 출력을 생산, 나는 각 var에 # 버전 1 (V1) 및 버전 2 (V2)의 정보를 amalgamates 새로운 기능을 만들R - 여러 개의 유사한 변수에 대한 이전 열을 기반으로 한 새로운 열
id var1_dose_v1 var1_dose_v2 var2_dose_v1 var2_dose_v2 var3_dose_v1 var3_dose_v2
1 2 NA NA 1 NA 1
2 4 NA 4 NA NA 4
3 NA 4 2 NA 2 NA
1 1 NA 3 NA 3 NA
2 NA 3 5 NA 5 NA
아래 다음과 같습니다
df <- data.frame(id = c(1,2,3,1,2), var1_dose_v1 = c(2,4,NA,1,NA),
var1_dose_v2 = c(NA,NA,4,NA,3),
var2_dose_v1 = c(NA,4,2,3,5),
var2_dose_v2 = c(1,NA,NA,NA,NA),
var3_dose_v1 = c(NA,NA,2,3,5),
var3_dose_v2 = c(1,4,NA,NA,NA)))
이하.
id var1_dose var2_dose var3_dose
1 2 1 1
2 4 4 4
3 4 2 2
4 1 3 3
5 3 5 5
수천 개의 var가 있기 때문에 apply를 사용하는 것이 중요합니다.
도움 주셔서 감사합니다.
질문에 대한 답변은 무엇입니까? 다음의 힌트 : http://stackoverflow.com/help/someone-answers –