R for data science之purrr包(下)
作者:邬书豪,车联网数据挖掘工程师 ,人工智能爱好者社区负责人。
微信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包(下)相关推荐
- 【推荐】R for Data Science 新书抢先看
编辑推荐 本书是由Garrett Grolemund与Hadley Wickham合著的一本R语言新书,预计在今年年底正式出版.提到Hadley,接触过R语言的童鞋应该都听过他开发的R包:图形可视化软 ...
- 【学习笔记】R数据科学(R for Data Science)—第1章 使用ggplot2进行数据可视化
1.代码模板 ggplot(data = <DATA>)+<GEOM_FUNCTION>(mapping = aes(<MAPPINGS>),stat = < ...
- inner join 重复数据_Ramp;Python Data Science 系列:数据处理(2)
承接R&Python Data Science 系列:数据处理(1)继续介绍剩余的函数. 1 衍生字段函数 主要有两个函数,mutate()和transmute(),两个函数在Python和R ...
- c++ 多个字符串排序_RPython Data Science系列:数据处理(5)--字符串函数基于R(一)
0 前言 数据根据结构可以分为结构化数据.非结构化数据和半结构化数据,前面介绍的数据处理函数针对于结构化数据,而字符串通常包含非结构化或者半结构化数据,这一部分介绍一下R和Python中的字符串函数 ...
- 【Data Science from Scratch 学习笔记】第2章 Python速成(上)
Ch2 Python速成 2.1 Python 之禅 There should be one-and preferably only one-obvious way to do it. 应该提供一种- ...
- Introducing DataFrames in Apache Spark for Large Scale Data Science(中英双语)
文章标题 Introducing DataFrames in Apache Spark for Large Scale Data Science 一个用于大规模数据科学的API--DataFrame ...
- R之data.table速查手册
R语言data.table速查手册 介绍 R中的data.table包提供了一个data.frame的高级版本,让你的程序做数据整型的运算速度大大的增加.data.table已经在金融,基因工程学等领 ...
- io包下 文件类 字节流 字符流 缓冲流 转换流 序列化流 打印流
第一章 File类 1.1 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 1.2 构造方法 public File(String pat ...
- Data Science 到底是什么?
最近被问到了一个问题:Data Science是干什么的? 尽管一直在说Data Science,但是还真的没有深入的.认真的研究过它的起源. Data Science,数据科学,一般的解释是: 数据 ...
- Coursera | Introduction to Data Science in Python(University of Michigan)| Assignment4
u1s1,这门课的assignment还是有点难度的,特别是assigment4(哀怨),放给大家参考啦~ 有时间(需求)就把所有代码放到github上(好担心被河蟹啊) 先放下该课 ...
最新文章
- Vb自动读取本地HTML,VB获取网页源代码的五种方法
- Android跨平台编译 —— BOOST
- 起一个数的平方根_使用二分法计算一个数的算术平方根
- C/C++变量在嵌套域内可见
- Kotlin------函数和代码注释
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 第三篇 :Mysql存储引擎、数据导入导出、管理表记录、匹配条件
- 深度对比Python(Numpy,Scipy)与Matlab的数值精度
- 神经网络的输出有方向吗?
- Linux下安装compsoer ,并使用composer安装laravel
- ios如何看idfv_如何无中生有资源搜索神器
- XVII Open Cup named after E.V. Pankratiev. GP of Siberia, Division 1
- 【Codeforces633H】Fibonacci-ish II
- Switch语句:空指针异常
- Android DEX安全攻防战
- 【读书分享】吴军:《信息传》
- 关于图片本身大小、格式、内存、压缩相关知识
- plsql developer 怎么卸掉中文语言包
- iOS9不受信任的企业开发人员,无法信任
- (一图胜千言)虚函数实现机制(Vptr, Vtbl)