R Language
기능적 프로그래밍
수색…
내장 된 고차 함수
R은 Map
, Reduce
, Filter
, Find
, Position
, Negate
와 같은 고차원 함수로 만들어졌습니다.
Map
은 주어진 함수를 값 목록에 적용합니다.
words <- list("this", "is", "an", "example")
Map(toupper, words)
Reduce
는 반복적으로 값 목록에 2 진 함수를 연속적으로 적용합니다.
Reduce(`*`, 1:10)
술어 함수와 값 목록이 제공된 Filter
는 술어 함수가 TRUE 인 값만 포함하는 필터링 된 목록을 리턴합니다.
Filter(is.character, list(1,"a",2,"b",3,"c"))
제공된 술어 함수를 Find
값 목록은 술어 함수가 TRUE 인 첫 번째 값을 리턴합니다.
Find(is.character, list(1,"a",2,"b",3,"c"))
Position
술어 기능을 부여하고 값 목록 술어 함수가 TRUE되는 목록에서 첫 번째 값의 위치를 반환한다.
Position(is.character, list(1,"a",2,"b",3,"c"))
Negate
는 술어 함수를 반전하고 TRUE를 리턴 한 값의 경우 FALSE를 리턴하고 TRUE를 리턴하는 경우 값을 반홖합니다.
is.noncharacter <- Negate(is.character)
is.noncharacter("a")
is.noncharacter(mean)
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow