Ответ простой = sapply()
. Если вы хотите применить функцию, например, к списку некоторых объектов, вы используете метод sapply()
, который является функцией map()
(вы можете знать это из python). Вот пример:
v <- sample(1:100, 10)
> v
[1] 92 69 87 42 7 33 51 62 26 80
f <- function(x){
+ # T if even else F
+ return(!x %% 2)
+ }
> sapply(v, FUN = f)
[1] TRUE FALSE FALSE TRUE FALSE FALSE FALSE TRUE TRUE TRUE
Пример с ДНК:
> library('dplyr')
> v <- c('ATGCTAGCT', 'GTGTACGTAC')
> sapply(v, FUN = function(dna){
+ return(dna %>% tolower)
+ })
ATGCTAGCT GTGTACGTAC
"atgctagct" "gtgtacgtac"