본문 바로가기
반응형

9.유용한 함수모음/apply 함수4

[R] NA가 포함된 데이터의 평균을 apply 함수로 구하기 apply(df,2,mean,na.rm=TRUE) NA가 포함된 데이터프레임 df가 있다고 합시다. apply(df,2,mean) 이라고 입력하면 NA가 고려되지 않아 계산이 되지 않습니다. 아마 아래와 같이 입력하려고 할 것입니다. apply(df,2,mean(na.rm=TRUE)) 위와 같이 입력할 경우 아래 에러가 뜹니다. Error in mean.default(na.rm = TRUE) : 기본값이 없는 인수 "x"가 누락되어 있습니다 아래와 같이 입력해주어야 합니다. 2021. 5. 28.
[R] apply/ lapply/ sapply/ tapply/ mapply 함수 한눈에보기 함수이름 예시 역할 apply apply(x,1,mean) - 행렬, 배열, 데이터프레임에 사용 - 행방향 또는 열방향으로 함수 일괄 적용 lapply lapply(x,mean) - 리스트에 적용 - 리스트 형태로 결과 반환 - 행렬, 벡터에도 적용가능한데 의미는 없음 sapply sapply(x,mean) - 리스트에 적용 - 행렬 형태로 결과 반환 - 행렬, 벡터에도 적용가능한데 의미는 없음 tapply tapply(vec,fac,mean) - 입력된 벡터를, 요인 수준에 따라 함수 적용 mapply mapply(rep,times=4,li) - 사용할 함수의 input이 여러개인 경우 사용 - 나머지는 sapply 와 동일(리스트에적용) - 행렬, 벡터에도 적용가능한데 의미는 없음 1. apply 함.. 2020. 12. 24.
[R] apply 함수를 이용하여 이항 데이터로 변형하기 데이터프레임의 원소들을 한번에 이항데이터로 변경하는 방법입니다. 1) NA 여부에 따른 분류 먼저 데이터프레임을 하나 정의합시다. c1=c(1,2,3,NA,NA)c2=c(NA,NA,2,3,5)c3=c(3,NA,1,NA,6)df=data.frame(c1,c2,c3) > df c1 c2 c31 1 NA 32 2 NA NA3 3 2 14 NA 3 NA5 NA 5 6 NA와 NA가 아닌데이터 둘로 구분할 것입니다. NA인 경우를 FALSE, NA가 아닌 경우를 TRUE로 만들어봅시다. df_lgst=!(is.na(df_lgst)) > df_lgst c1 c2 c3[1,] TRUE FALSE TRUE[2,] TRUE FALSE FALSE[3,] TRUE TRUE TRUE[4,] FALSE TRUE FALSE[5,.. 2020. 9. 28.
[R기초] apply 함수 (행, 열, 또는 각 원소에 함수를 일괄적용) [R기초] apply 함수 (행, 열, 또는 각 원소에 함수를 일괄적용) 먼저 데이터프레임을 하나 만들어봅시다. > myd=cbind(r1=1:10,r2=101:110,r3=1001:1110)> head(myd) r1 r2 r3[1,] 1 101 1001[2,] 2 102 1002[3,] 3 103 1003[4,] 4 104 1004[5,] 5 105 1005[6,] 6 106 1006 1) 가로 방향 일괄적용 (평균) 가로 방향의 평균을 구해봅시다. 아래와 같은 형식으로 입력합니다. apply(데이터,방향,함수) 방향은 1이 가로방향, 2가 세로방향입니다. > apply(myd,1,mean) [1] 367.6667 368.6667 369.6667 370.6667 371.6667 372.6667 373... 2020. 9. 23.
반응형