【发布时间】:2016-09-29 21:25:57
【问题描述】:
我有两个向量。我想对这两个向量的每个可能组合应用一个函数。为了说明,假设我有以下两个向量。
pets <- c('dog','cat','lemur')
fruit <- c('banana','apple','papaya')
我想将一个函数应用于以下变量组合,并将每个函数调用的结果与变量值一起保存。
[dog, banana]
[dog, apple]
[dog, papaya]
[cat, banana]
[cat, apple] etc...
在 r 中实现这一目标的最佳方法是什么?感觉应该是应聘家庭的工作。
【问题讨论】:
-
可能是
expand.grid(pets, fruit) -
我看到 expand.grid 创建了两个向量的每个组合,但是我希望在每个组合上运行一个函数
-
你可以试试这样的
dplyr::mutate(expand.grid(pets, fruit), function_output=paste(Var1, Var2))paste()是一个示例函数