我想将apply
函数用于train
包中的caret
函数。
train
功能需要三个参数a
,b
和c
。出于我的目的a
和b
不变,但我想迭代包含在向量中的c
的许多值。
如何使用apply
(或其中一个表兄弟)来将结果存储在列表(或其他结构)中?我已阅读文档并使用apply
查找行和列方法。但是,意味着只需要1个参数。我有三个。此外,我的b
参数是一个大数据框。我考虑过为每个a
复制b
和c
,但这似乎很浪费。
答案 0 :(得分:0)
试试这个:
lapply( c.vector, train, a=1, b=2)
显然我在猜a
和b
的值,但原则应该是明确的。 ...
参数机制允许您将命名的固定参数提供给使用lapply
或sapply
或apply
调用的函数。使用apply
的问题是它需要一个矩阵或datafrrame参数,这可能是不明智的,因为行向量将被强制转换为最小的公分母类,通常是#34;字符"