인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

Yujin Lee님의 프로필 이미지
Yujin Lee

작성한 질문수

[R을 R려줘] R 중급

반복문을 넘어

for(), ifelse() 실습 관련 오류

작성

·

154

0

for로 ifelse() 함수랑 똑같은 거 리턴할 때 워닝 메세지 뜹니다 if()가 벡터라이즈가 되는 함수가 아니라 그런지 df$aa == 3을 처리할 때 첫번째 값, 즉 df$aa[1] == 3만 처리하는 것 같습니다. if(df$aa[i] == 3)으로 코드를 수정해야할 것 같습니다. 그리고 df[i, "aa"] 에다가 값을 어싸인하면 기존 원소값이 바뀌지 않나요?

답변 1

0

김승욱님의 프로필 이미지
김승욱
지식공유자

엇!! 맞습니다.
코드를 잘못 써놨네요 ㅠㅠ

if(df$aa[n] == 3) 또는 if(df[n, "aa"] == 3) 이 맞겠네요.
중간에 코드도 'aa' column에 할당하는 것이 아닌 "col_1"로 해야되겠습니다.

 

지적 감사합니다.

Yujin Lee님의 프로필 이미지
Yujin Lee

작성한 질문수

질문하기