2016-12-14 4 views
1

SPSS에서 R으로 전환하려고하지만 아직 R 논리의 일부 측면에 여전히 고착되어 있습니다. 지금, 나는 SPSS에서 "새로운 변수를 생성"기능과 같이 다시 작성하려합니다 - 정확히 follwing을 SPSS 구문 :SPSS가 R에서 변수 기능을 만듭니다.

R에서
COMPUTE ABC_WC = 1- ((ABS ( WC_B - WC_A ))/(WC_B + WC_A + 0.0001)) 

, 내 데이터 프레임이 정의 된 모든 변수 (WC_AWC_B)을 포함을 라인에서 X 관측치가있는 열로 표시됩니다. 분석을 할 때마다 고정 된 반복 수의 변수에 대해 이러한 분석을 반복해야합니다. 따라서 모든 80 변수에 대해이 계산의 자동화 된 버전이 많을 수 있습니다.

대단히 감사합니다!

답변

3

그런 다음 다음은 R에서 일을해야 df라는 데이터 프레임이있는 경우 :

df$ABC_WC <- 1 - ((abs(df$WC_B - df$WC_A))/(df$WC_B + df$WC_A + 0.0001)) 

이 함수를 작성 열과 변수에 의해 데이터 프레임을 대체하려고합니다. 그런 다음 for 루프를 작성하거나 apply을 사용하십시오.

+0

힌트에 감사드립니다 - 다음과 같은 경고 메시지가 나타납니다 :'$ <-. data.frame' ('* tmp *', "ABC_pronoun", value = numeric (0)) 오류 : 바꾸기에 0 행이 있고 데이터에 188 –

+1

가 있습니다. 변수에 다른 이름이있는 것 같습니다 : https://www.r-bloggers.com/translating-weird-r-errors/. 재현성을 위해 데이터 프레임을 SO에 게시 할 수 있습니다 ('dput (df) '를 사용하여 압축을 풀음). – epo3

+0

참고 SPSS는 변수에 대해 대소 문자를 구분하지 않지만 R은 대소 문자를 구분합니다. –