Привет Я пытаюсь использовать apply на матрице, которую я называю eq; То, что мне нравится делать, это отправить функцию, которую я сделал с несколькими аргументами. В настоящее время, когда я делаю это работает:отправить несколько аргументов, используя функцию apply
apply(eq, 1, manydo2)
manydo2 <-function(x){ # do something with the vector x }
Однако, когда я пытаюсь что-то вроде этого
apply(list("x1"=eq, "r1" = 18), 1, manydo2)
он терпит неудачу, есть в любом случае я могу передать данные строки, а также какой-либо другой переменной сказать r1 в Это дело? много спасибо.
Что вы здесь делаете? Вы хотите подмножить матрицу или хотите передать другие аргументы в eq? –
Используйте 'apply' с массивом, матрицей или фреймом данных. Используйте 'lapply' для списка:' lapply (list ("x1" = eq, "r1" = 18), manydo2) '. – lukeA
@JohnPaul извините за абстракцию. Я пытаюсь передать подмножество eq в функцию manydo2, но с несколькими аргументами. – Ahdee