将apply应用于具有多个参数的函数

时间:2014-04-24 23:41:50

标签: r apply

我想将apply函数用于train包中的caret函数。

train功能需要三个参数abc。出于我的目的ab不变,但我想迭代包含在向量中的c的许多值。

如何使用apply(或其中一个表兄弟)来将结果存储在列表(或其他结构)中?我已阅读文档并使用apply查找行和列方法。但是,意味着只需要1个参数。我有三个。此外,我的b参数是一个大数据框。我考虑过为每个a复制bc,但这似乎很浪费。

1 个答案:

答案 0 :(得分:0)

试试这个:

lapply( c.vector, train, a=1, b=2) 

显然我在猜ab的值,但原则应该是明确的。 ...参数机制允许您将命名的固定参数提供给使用lapplysapplyapply调用的函数。使用apply的问题是它需要一个矩阵或datafrrame参数,这可能是不明智的,因为行向量将被强制转换为最小的公分母类,通常是#34;字符"