首页 > 其他分享 >R语言中purrr包中的map函数的使用

R语言中purrr包中的map函数的使用

时间:2023-10-07 09:37:16浏览次数:37  
标签:包中 map 函数 10 purrr mean

R语言中purrr包中的map函数的使用

参考文章:

https://bookdown.org/wangminjie/R4DS/tidyverse-purrr.html

语法

map()函数的第一个参数是list或者vector, 第二个参数是函数。

注意这里的第一个传参,数据框是列表的一种特殊形式,因此数据框也是可以的。

测试

d变量的内容为:

> d
    x  y
1  10  1
2   9  2
3   8  3
4   7  4
5   6  5
6   5  6
7   4  7
8   3  8
9   2  9
10  1 10

测试代码:

d <- data.frame(x = 10:1, y = 1:10)


d.mean = map_df(d, mean)

d.mean = d %>% 
    map_df(mean)

print(d.mean)

输出:

# A tibble: 1 × 2
      x     y
  <dbl> <dbl>
1   5.5   5.5

map的不同形式可返回不同的类型

img

标签:包中,map,函数,10,purrr,mean
From: https://www.cnblogs.com/honeyShi/p/17745526.html

相关文章

  • 理解Map
    1.MapMap用于保存具有映射关系的数据,因此Map集合中保存着两组值,一组值用于保存Map里的key,另外一组值用于保存Map里的value,key和value都可以是任何引用类型的数据。Map的key不允许重复,即同一个Map对象的任何两个key通过equals()方法比较总是返回false。如果把Map里的所有key放在......
  • 大数据面试题:MapReduce压缩方式
    可回答:1)Hadoop常见的压缩算法有哪些?问过的一些公司:网易云音乐(2022.11),阿里(2020.08)参考答案:1、MapReduce支持的压缩方式压缩格式hadoop自带?算法文件扩展名是否可切分换成压缩格式后,原来的程序是否需要修改DEFLATE是,直接使用DEFLATE.deflate否和文本处理一样,不需要修改Gzip是,直接......
  • 9张图深入剖析ConcurrentHashMap
    前言在日常的开发中,我们经常使用key-value键值对的HashMap,其使用哈希表实现,用空间换取时间,提升查询性能但在多线程的并发场景中,HashMap并不是线程安全的如果想使用线程安全的,可以使用ConcurrentHashMap、HashTable、Collections.synchronizedMap等但由于后面二者使用synchroniz......
  • 9张图深入剖析ConcurrentHashMap
    前言在日常的开发中,我们经常使用key-value键值对的HashMap,其使用哈希表实现,用空间换取时间,提升查询性能但在多线程的并发场景中,HashMap并不是线程安全的如果想使用线程安全的,可以使用ConcurrentHashMap、HashTable、Collections.synchronizedMap等但由于后面二者使用synchroni......
  • UE5 substrate flake normal map 亚克力
    前言本篇将运用UE5的substrate系统制作一个亚克力圆盘效果如下FlakeNormalMap上图中圆盘内的彩色小点是通过噪声函数flake(个人翻译为薄片)normalmap生成的,该函数基于[CellularNoise]https://www.cnblogs.com/chenglixue/p/17742395.html用途:汽车喷漆,及各种细小的......
  • UE5 blend normal map的四种方式
    前言很多情况下玩家靠近物体想看看物体的细节纹理,如果仅仅使用basenormalmaps不会给予玩家好的观感,此时就需要用到detailnormalmaps。也就是说,当玩家靠近物体的,物体的法线将更偏向于detailnormalmaps,更准确地说是detailnormalmaps和normalmap的blend。本篇将介绍blend......
  • HashMap 的实现原理
    (1)简介HashMap基于map接口,元素以键值对方式存储,允许有null值,HashMap是线程不安全的。(2)基本属性初始化大小,默认16,2倍扩容;负载因子0.75;初始化的默认数组;sizethreshold。判断是否需要调整hashmap容量(3)HashMap的存储结构JDK1.7中采用数组+链表的存储形式。HashMap采取Entry数组来......
  • JUC工具类CountDownLatch、CyclicBarrier、Semaphore介绍
    CountDownLatch:它是一种同步工具,用于控制一个或多个线程等待其他线程完成操作后再继续执行。它的作用是让某个线程等待一组操作执行完成,再继续执行自己的任务。CountDownLatch内部有一个计数器,当计数器的值为0时,等待的线程将会被唤醒。通过CountDownLatch的构造函数可以指定计......
  • MapReduce之学习规约
    1、概念2、代码实现自定义一个类:在JobMain(与之前的基本一样)里面:......
  • MapReduce的排列和序列化的学习
    1、概念和原理--结构化对象转换为字节流2、编程流程(举例说明)1、读取文件为键值对<偏移量,文件内容>2、Map阶段3、排序4、Reduce阶段5、保存结果--使用TextOutputFormat类3、代码编写1、自定义类型和比较器--自定义命名为SortBean并实现接口WritableComparable,还需......