【发布时间】:2020-10-19 16:11:14
【问题描述】:
我想将一个函数映射到 R 中数据框中的每个变量组合对,返回一个数据框,其中包含每对的函数输出。我可以像这样手动执行此操作:
library(tidyverse)
df <- tibble(a = c(1, 2), b = c(4, 3), c = c(5, 7))
f <- function(a, b) a - b # a simple function for sake of example
df %>% transmute(a_minus_b = f(a, b),
a_minus_c = f(a, c),
b_minus_c = f(b, c),
b_minus_a = f(b, a),
c_minus_a = f(c, a),
c_minus_b = f(c, b))
对于具有许多变量的数据框而言,手动执行此操作显然是不切实际的。 如何使用迭代将我的函数应用于每个变量组合对?
【问题讨论】: