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 symbolvalue2 <- 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怎么用,首先给定一个函数,然后给出函数的输入值即可。
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)结果是什么呢?
3、运行非常完美,符合我们的要求。我们也做了连接和最大化操作。
4、两个列表的链接操作。然后我们计算最大值
5、非常不错。通过使用Map函数,我们非常顺利地实现对列表的操作。从返回的结果也可以看到,结果默认返回列表(list)类型,这一点是非常类似lapply的。
6、总结:1.给Map一个定义的函数;2.将函数需要的输入在Map中输入;3.在批量运算中非常有好处。