반응형
도구 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))
}
}
}
}
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
영상이 더 편하신 분
반응형
'R 주제 > R 기초 및 통계 강의' 카테고리의 다른 글
[R강의] 92. 정규분포 함수 그려보기 (0) | 2020.05.28 |
---|---|
[R강의] 91. 그래프 색칠에 사용하는 polygon 함수 (0) | 2020.05.27 |
[R 강의] 89. 데이터프레임에서 결측치(NA)의 위치를 알아내기 (0) | 2020.05.22 |
[R 강의] 88. 히스토그램 여러 개 겹쳐서 그리는 방법 (0) | 2020.05.19 |
[R 강의] 87. 마진(margin)과 테두리 선 넣기 (0) | 2020.05.18 |
댓글