【发布时间】:2018-03-09 02:56:37
【问题描述】:
如果我有函数,请告知我应该使用哪个函数 (map/lapply/sapply ..):
foo <- function(x, argument1 = "abc", default_score = def_score_dataframe)
returning score
其中x 将是一个数据框,argument1 将在我每次运行该函数时更改,default_score 是一个data.frame,每行包含:name、default_score。
我想要的是使用像map/lapply 这样的单行函数,它将一个值向量分配给argument1,并返回一个包含argument1_Value 和Score 列的数据框
换句话说是这样的:
res_df <- lapply(argument_values,
foo(x, argument1 = argument_values, default_score = def_score_dataframe))
这应该给我一个结果:
res_df
# argument1_Value Score
# "aaa" 5
【问题讨论】:
-
两者,lapply 和 sapply 都是可能的。请参阅
lapply(1:10, function(x) x+1)或sapply(1:10, function(x) x+1)。如果您需要有关特定功能的帮助,则必须包含代码和可重现的示例。