본문 바로가기
R 주제/R 기초 및 통계 강의

[R 강의] 90. 결측치를 일괄 변경하는 함수 만들기

by 만다린망고 2020. 5. 25.
반응형

도구 R로 푸는 통계

90. 결측치를 일괄 변경하는 함수 만들기

 

R에서 결측치를 일괄변형해봅시다. 먼저 89강에서 만든 결측치의 위치를 알아내는 함수를 가져옵시다.


findNA=function(D)
{
nrow=dim(D)[1]
ncol=dim(D)[2]

for (i in 1:nrow)
{
  for (j in 1:ncol)
  {
    if (is.na(D[i,j]))
    {
      print(paste(i,',',j))
    }
  }
}
}


이 함수를 아래와 같이 수정하면됩니다. S에 NA를 괄적으로 바꿀 값을 입력합니다.

ChangeNA=function(D,S)
{
  nrow=dim(D)[1]
  ncol=dim(D)[2]
 
  for (i in 1:nrow)
  {
    for (j in 1:ncol)
    {
      if (is.na(D[i,j]))
      {
        D[i,j]=S
      }
    }
  }
 
  D
}


잘 작동하는지 확인해봅시다.

> V1=c(1,2,3,NA,5)
> V2=c(1,2,NA,NA,3)
> df=data.frame(V1,V2)
> df_new=ChangeNA(df,3)
> df_new
  V1 V2
1  1  1
2  2  2
3  3  3
4  3  3
5  5  3


 

영상이 더 편하신 분

 

반응형

댓글