홈>
SPSS에서 R로 코드를 다시 작성하는 데 도움을 줄 수 있습니까?
SPSS 코드 :
RECODE variable1
(1,2=1)
(3 THRU 8 =2)
(9, 10 =3)
(ELSE = SYSMIS)
INTO variable2
다른 값으로 새 변수를 만들 수 있습니다. 그러나 SPSS와 동일한 변수를 사용하고 싶습니다.
많은 감사합니다.
- 답변 # 1
- 답변 # 2
spss 코드 레코딩과 매우 유사한 코딩 기능을 작성했습니다. 여기를 참조하십시오
variable1 <- -1:11 recodeR(variable1, c(1, 2, 1), c(3:8, 2), c(9, 10, 3), else_do= "missing") NA NA 1 1 2 2 2 2 2 2 3 3 NA
recodeR <- function(vec_in, ..., else_do){ l <- list(...) # extract the "from" values from_vec <- unlist(lapply(l, function(x) x[1:(length(x)-1)])) # extract the "to" values to_vec <- unlist(lapply(l, function(x) rep(x[length(x)], length(x)-1))) # plyr is required for mapvalues require(plyr) # recode the variable vec_out <- mapvalues(vec_in, from_vec, to_vec) # if "missing" is written then all outside the defined range will be missings. # Otherwise values outside the defined range stay the same if(else_do == "missing"){ vec_out <- ifelse(vec_in < min(from_vec, na.rm=T) | vec_in > max(from_vec, na.rm=T), NA, vec_out) } # return resulting vector return(vec_out)}
관련 자료
- loops - 반복적으로 객체를 생성하는 R 함수가 있습니까?
- excel - 직원이 일한 날에 대한 부울 항목을 만들 수있는 VBA 함수가 있습니까?
- VBA에서이 기능을 수행하는 더 현명한 방법이 있습니까?
- python - 구문 목록에서 열을 만드는 방법이 있습니까?
- python - C #에 numpytile () 함수에 해당하는 것이 있습니까?
- r - spearate 페이지에서 ggplot을 사용하여 여러 PDF 파일 (ID 당 고유)을 얻기 위해 for 루프가있는 함수를 만드는 방법
- python - 그런 numpy 배열을 만드는 더 좋은 방법이 있습니까?
- pointers - 연결 - 다른 기능에서 window 만들기
- javascript - 사용자 비밀번호를 재설정하기 위해 Firebase 클라우드 기능을 만드는 방법
- Python에서 Azure TimerTrigger Durable Function 만들기
- functional programming - Python에서 다른 함수의 입력에 함수를 적용하는 함수를 만드는 방법은 무엇입니까?
- html - 시험 프로젝트 - 초보자가 js없이 한 페이지 스크롤 탐색을 만들 수있는 방법이 있습니까?
- mongodb - mongoose 같은 이름의 문서가 없으면 새 문서를 만듭니다
- 이 Powershell 스크립트를 한 줄로 작성하거나 더 간단한 방법으로 작성하는 방법이 있습니까?
- javascript - $$eval 함수에 전역 변수를 전달하는 방법이 있습니까?
- postgresql - 타임 스탬프에 대한 최대 기능이 있습니까 (시간대 포함 또는 제외)?
- powerbi - USERNAME () 함수에서 전달 된 단일 값에서 복잡한 필터를 만드는 방법
- lua - 테이블 내부의 모든 것에 대한 문자열로 변수를 만들 가능성이 있습니까?
- javascript - 이것은 화살표 함수 선언입니까? 그런 것이 있습니까?
- python - 변수가 다른 열에서 오는 함수로 열 만들기