내장 R 함수와 함께 lapply 사용하기
아래 연습 문제를 풀기 전에, lapply() 함수의 문서를 먼저 살펴보세요. Usage 섹션에는 다음과 같은 표현식이 나와 있습니다.
lapply(X, FUN, ...)
간단히 말하면, lapply는 벡터 또는 리스트 X를 받아 각 요소에 함수 FUN을 적용합니다. FUN에 추가 인수가 필요한 경우, X와 FUN을 지정한 뒤 인수(...)를 넘기면 됩니다. lapply()의 출력은 X와 동일한 길이의 리스트이며, 각 요소는 FUN의 해당 요소에 X을 적용한 결과입니다.
데이터 과학 실력을 다시 한번 점검해 볼 시간입니다! 데이터 과학 역사에서 중요한 인물들을 돌아보겠습니다. 유명한 수학자/통계학자들의 이름과 출생 연도를 담은 벡터를 준비했습니다. 이 데이터에서 유용한 정보를 추출해 보세요!
이 연습은 강의의 일부입니다
중급 R
연습 안내
strsplit()호출을 살펴보세요. 이 함수는pioneers의 문자열을:기호를 기준으로 분리합니다. 결과인split_math는 4개의 문자 벡터로 이루어진 리스트입니다. 첫 번째 벡터 요소는 이름을, 두 번째 요소는 출생 연도를 나타냅니다.lapply()를 사용하여split_math의 문자 벡터를 소문자로 변환하세요. [의 각 요소에tolower()]split_math(https://www.rdocumentation.org/packages/base/functions/chartr)를 적용하고, 결과 리스트를 새 변수split_low에 할당하세요.- 마지막으로,
split_low[str()(https://www.rdocumentation.org/packages/utils/functions/str)을 사용해 ]의 내용을 확인하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# The vector pioneers has already been created for you
pioneers <- c("GAUSS:1777", "BAYES:1702", "PASCAL:1623", "PEARSON:1857")
# Split names from birth year
split_math <- strsplit(pioneers, split = ":")
# Convert to lowercase strings: split_low
# Take a look at the structure of split_low