在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。 问题比如有一个序列ns,现在想得到res,让ns中每一个数字变为平方数,代码如下 ns <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) ## [1] 1 4 9 16 25 36 49 64 81 100 R语言tidyverse中的purrr包含三个向量化操作函数,如果熟悉Python的map会很容易理解R语言的purrr;求平方用purrr解决代码如下 library(purrr) ## [1] 1 4 9 16 25 36 49 64 81 100 purrr包purrr包是R语言中提高代码效率的包,常见的函数有
map计算年龄library(tibble) 计算年龄 age <- purrr::map(infos$born, function(x, y){2020-x}) %>% unlist() map2拼接姓名fullname <- purrr::map2(infos$family, infos$name, function(x, y)paste0(x,y)) %>% unlist() pmap拼接姓名上面所有的操作都使用的map和map2,现在使用pmap操作拼接姓名 infos <- tibble( fullname <- purrr::pmap(list(x=infos$family, R语言相关 |
|