【发布时间】:2018-04-10 15:27:18
【问题描述】:
假设我有一个包含三个向量的列表和另一个包含三个元素的列表:
foo_list <- list(vector1=rnorm(10), vector2= rnorm(10), vector3=rnorm(10))
foo_list2 <- list(value1= 2, value2=4, value3=10)
现在我希望vector1的元素的所有10个数字都应该除以value1(2),元素vector2的所有10个数字都应该除以value2(4)等等。
这只是一个简短的例子。我的真实列表包含 20 个向量和 20 个数字。 我的主要计算是计算百分比变化。
我试过mapply,但它给出了错误的结果:
percentage_change <- function(data, actual) {
((data / actual) - 1) * 100
}
foo_results <- mapply(percentage_change, foo_list, foo_list2)
【问题讨论】: