1. 학습
  2. /
  3. 강의
  4. /
  5. 금융을 위한 R 중급

Connected

연습 문제

리스트에 대한 lapply()

apply 계열에서 처음 배울 함수는 lapply()입니다. "list apply"의 줄임말로, 리스트가 있을 때 리스트의 각 원소에 동일한 함수를 적용하고, 항상 또 다른 리스트를 반환하는 방법이에요. 어떻게 동작할까요?

간단한 예를 보죠. 다음 리스트에서 각 벡터의 길이를 구하고 싶다고 가정해 봅시다.

my_list
$a
[1] 2 4 5

$b
[1] 10 14  5  3  4  5  6

# Using lapply
# length를 호출할 때는 괄호가 필요 없다는 점에 유의하세요
lapply(my_list, FUN = length)
$a
[1] 3

$b
[1] 7

영상에서 설명했듯이, 처음에는 리스트의 각 원소를 반복문으로 순회하면서 매 반복마다 length()를 쓰는 방법을 떠올리셨다면 틀린 건 아닙니다. lapply()는 이런 종류의 반복문을 벡터화한 버전으로, R에서는 종종 더 선호되고(그리고 더 간단한) 방법이에요.

백분율 형태의 일간 주가 수익률 리스트 stock_return과 percent_to_decimal() 함수가 제공되어 있습니다.

지침

100 XP
  • stock_return을 출력하세요.
  • lapply()에 코드를 채워 stock_return의 각 원소에 percent_to_decimal()을 적용하세요.