在R中Map函数如何使用

 时间:2026-02-12 00:02:03

1、假设我们有两个列表向量(List),我们希望用向量1去除向量2。结果会怎么样呢?

value1 <- list(a=c(1,2,3),b=c(4,5,6),c=c(7,8,9))

# I fotget the c symbol

value2 <- list(a=c(10,11,12),b=c(14,15,16),c=c(17,18,19))

value1/value2

结果报告,说是非数值变量。It report error that non-numric arguement, which means the list cannot directly be used by divide operator.

这个时候很明显,我们希望循环列表中的每一项,对向对应位置的数值进行运算。这个时候我们可以写For循环,当然我们也可以使用Map函数的。Map怎么用,首先给定一个函数,然后给出函数的输入值即可。

在R中Map函数如何使用

2、这个时候很明显,我们希望循环列表中的每一项,对向对应位置的数值进行运算。这个时候我们可以写For循环,当然我们也可以使用Map函数的。Map怎么用,首先给定一个函数,然后给出函数的输入值即可。

Map(function(num1,num2) num1/num2,value1,value2)

Map(function(num1,num2) union(num1,num2),value1,value2)

Map(function(num1,num2) max(num1,num2),value1,value2)

结果是什么呢?

在R中Map函数如何使用

3、运行非常完美,符合我们的要求。我们也做了连接和最大化操作。

在R中Map函数如何使用

4、两个列表的链接操作。

然后我们计算最大值

在R中Map函数如何使用

5、非常不错。通过使用Map函数,我们非常顺利地实现对列表的操作。从返回的结果也可以看到,结果默认返回列表(list)类型,这一点是非常类似lapply的。

6、总结:1.给Map一个定义的函数;2.将函数需要的输入在Map中输入;3.在批量运算中非常有好处。

  • 如何利用R语言声明list列表并展示列表中的元素
  • Excel中怎么使用HOUR函数
  • Excel怎么使用GAMMADIST函数
  • 软件Excel:如何使用FTEST函数
  • 如何在WPS Office用SKEW函数求多组数据的偏斜度
  • 热门搜索
    长春工程学院怎么样 怎么输入分数 旅游项目策划 怎样可以瘦脸 北京旅游团 宝宝什么时候可以吃盐 邮轮旅游 职业定位怎么写 云南普者黑旅游攻略 俄罗斯旅游景点