作者:邬书豪,车联网数据挖掘工程师 ,人工智能爱好者社区负责人。

微信ID:tsaiedu

知乎专栏:https://www.zhihu.com/people/wu-shu-hao-67/activities


往期回顾:

R for data science之purrr包(上)

kaggle案例:数据科学社区调查报告(附学习视频)

kaggle案例:员工离职预测(附学习视频)

Kaggle案例~R可视化分析美国枪击案(附数据集和代码)

head_while() 找到所有满足头部匹配的值

 tail_while() 找到所有满足尾部匹配的值

mtcars[1,]mtcars[1,] %>% head_while(~. >5)

mtcars[1,] %>% head_while(~. >15)

mtcars[,1]mtcars[,1] %>% tail_while(~. >25)

mtcars[,1] %>% tail_while(~. >21)

fun <- function(x) x >= 1head_while(5:-5, fun)

head_while(-1:-5, fun)

x <- sample(10)xx %>% head_while(~. >5)

x %>% tail_while(~. >5)

transpose() 将列表对变成列表/将一个列表对成一个清单

mtcars %>% transpose()mtcars %>% transpose() %>%simplify_all()

x <- list(list(a=1,b=2),list(a=3,b=4))xx %>% transpose()

x %>% transpose() %>%simplify_all()

ll <- list(  list(x = 1, y = "one"),  list(z = "deux", x = 2))ll %>% transpose()

ll %>% transpose() %>%simplify_all()

keep()                     使用函数保留元素

discard()                  使用函数放弃元素  保存于放弃是对立的

head(mtcars)mtcars[1:5,] %>% keep(function(x) mean(x) > 10)

mtcars[1:5,] %>% keep(function(x) mean(x) < 10)

mtcars[1:5,] %>% discard(function(x) mean(x) < 10)

mtcars[1:5,] %>% discard(function(x) mean(x) > 10)

rep(3, 2) %>%                # rep(a,time=)  map(rnorm, n=5) %>%          #每行个数   keep(function(x) mean(x) > 2)

rep(3, 2) %>%                # rep(a,time=)  map(rnorm, n=5) %>%          #每行个数   discard(function(x) mean(x) >4)

safely     #函数包装功能,不通过打印输出消息,警告和错误

# safely()   返回一个带有组件结果和错误的列表

# quietly()  返回一个包含组件结果/输出/警告和消息

# possibly() 包装函数在发生错误时使用默认值(否则)

fun_log <- safely(log)        #log        str(fun_log(10))

list("a",100,9) %>% map(fun_log)

list(99,100,9) %>% map(fun_log) %>% transpose()

fun_log(mtcars[1,])

mean_fun <-quietly(mean)      #meanmean_fun(c(1,3)) %>% transpose()

mean_fun(mtcars[,1])

mean(mtcars[,1])

x <- list(1, 10, "a")         #logx %>% map_dbl(possibly(log, NA_real_))  # otherwise

walk 无形的返回第一个参数,经常与管道函数并用

# walk()# pwalk()# walk2()x <- list(1, "a", 3)x %>% walk(print)


往期精彩内容整理合集:

R语言中文社区历史文章整理(作者篇)

R语言中文社区历史文章整理(类型篇)

相关课程推荐

Kaggle十大案例精讲(连载中)

☟☟☟ 戳阅读原文,即刻加入课程。

R for data science之purrr包(下)相关推荐

  1. 【推荐】R for Data Science 新书抢先看

    编辑推荐 本书是由Garrett Grolemund与Hadley Wickham合著的一本R语言新书,预计在今年年底正式出版.提到Hadley,接触过R语言的童鞋应该都听过他开发的R包:图形可视化软 ...

  2. 【学习笔记】R数据科学(R for Data Science)—第1章 使用ggplot2进行数据可视化

    1.代码模板 ggplot(data = <DATA>)+<GEOM_FUNCTION>(mapping = aes(<MAPPINGS>),stat = < ...

  3. inner join 重复数据_Ramp;Python Data Science 系列:数据处理(2)

    承接R&Python Data Science 系列:数据处理(1)继续介绍剩余的函数. 1 衍生字段函数 主要有两个函数,mutate()和transmute(),两个函数在Python和R ...

  4. c++ 多个字符串排序_RPython Data Science系列:数据处理(5)--字符串函数基于R(一)

    ​0 前言 数据根据结构可以分为结构化数据.非结构化数据和半结构化数据,前面介绍的数据处理函数针对于结构化数据,而字符串通常包含非结构化或者半结构化数据,这一部分介绍一下R和Python中的字符串函数 ...

  5. 【Data Science from Scratch 学习笔记】第2章 Python速成(上)

    Ch2 Python速成 2.1 Python 之禅 There should be one-and preferably only one-obvious way to do it. 应该提供一种- ...

  6. Introducing DataFrames in Apache Spark for Large Scale Data Science(中英双语)

    文章标题 Introducing DataFrames in Apache Spark for Large Scale Data Science 一个用于大规模数据科学的API--DataFrame ...

  7. R之data.table速查手册

    R语言data.table速查手册 介绍 R中的data.table包提供了一个data.frame的高级版本,让你的程序做数据整型的运算速度大大的增加.data.table已经在金融,基因工程学等领 ...

  8. io包下 文件类 字节流 字符流 缓冲流 转换流 序列化流 打印流

    第一章 File类 1.1 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 1.2 构造方法 public File(String pat ...

  9. Data Science 到底是什么?

    最近被问到了一个问题:Data Science是干什么的? 尽管一直在说Data Science,但是还真的没有深入的.认真的研究过它的起源. Data Science,数据科学,一般的解释是: 数据 ...

  10. Coursera | Introduction to Data Science in Python(University of Michigan)| Assignment4

       u1s1,这门课的assignment还是有点难度的,特别是assigment4(哀怨),放给大家参考啦~    有时间(需求)就把所有代码放到github上(好担心被河蟹啊)    先放下该课 ...

最新文章

  1. Vb自动读取本地HTML,VB获取网页源代码的五种方法
  2. Android跨平台编译 —— BOOST
  3. 起一个数的平方根_使用二分法计算一个数的算术平方根
  4. C/C++变量在嵌套域内可见
  5. Kotlin------函数和代码注释
  6. 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
  7. 第三篇 :Mysql存储引擎、数据导入导出、管理表记录、匹配条件
  8. 深度对比Python(Numpy,Scipy)与Matlab的数值精度
  9. 神经网络的输出有方向吗?
  10. Linux下安装compsoer ,并使用composer安装laravel
  11. ios如何看idfv_如何无中生有资源搜索神器
  12. XVII Open Cup named after E.V. Pankratiev. GP of Siberia, Division 1
  13. 【Codeforces633H】Fibonacci-ish II
  14. Switch语句:空指针异常
  15. Android DEX安全攻防战
  16. 【读书分享】吴军:《信息传》
  17. 关于图片本身大小、格式、内存、压缩相关知识
  18. plsql developer 怎么卸掉中文语言包
  19. iOS9不受信任的企业开发人员,无法信任
  20. (一图胜千言)虚函数实现机制(Vptr, Vtbl)

热门文章

  1. 面试官:有了 for 循环,为什么还要 forEach ??
  2. 数据库连接池为啥要用 ThreadLocal?不用会怎么样?
  3. 还在写 BUG?试试 GitHub 官方代码扫描工具!
  4. SQL注入详解,看这篇就够了
  5. 我在华为写了13年代码的一些感悟
  6. 为什么浏览器的用户代理字符串以 Mozilla 开头?
  7. 参加一场 Google IO 需要多少资金?
  8. js或jsp 获取项目路径常用方法
  9. 【原创】公司各个阶段 CTO 需要做什么?(上篇)
  10. ThreadLocal总结(jdk1.8源码)