시작하기무료로 시작하기

sapply는 단순화할 수 없는데, 이제 어떻게 해야 하나요?

sapply()에서 대박을 터뜨린 것 같습니다. 지금까지의 모든 예시에서 sapply()lapply()의 다소 방대한 출력물을 잘 단순화할 수 있었습니다. 하지만 인생과 마찬가지로 단순화할 수 없는 것들이 있습니다. sapply()는 어떻게 반응할까요?

우리는 이미 수치 벡터를 받아 0보다 엄격한 값만 포함하는 벡터를 반환하는 함수 below_zero()를 만들었습니다.

이 연습은 강의의 일부입니다

중급 R

강의 보기

연습 안내

  • below_zero()tempsapply()를 사용해 적용하고 결과를 freezing_s에 저장하세요.
  • below_zero()templapply()를 사용해 적용하고, 결과 리스트를 변수 freezing_l에 저장하세요.
  • freezing_sfreezing_lidentical() 함수를 사용해 비교하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# temp is already prepared for you in the workspace

# Definition of below_zero()
below_zero <- function(x) {
  return(x[x < 0])
}

# Apply below_zero over temp using sapply(): freezing_s


# Apply below_zero over temp using lapply(): freezing_l


# Are freezing_s and freezing_l identical?
코드 편집 및 실행