Как передать первый аргумент в lapply, чтобы он представлял список «строк» ​​информационного кадра - PullRequest
1 голос
/ 24 сентября 2019

Функция «myfun1» принимает в качестве аргумента одну строку в «my_df».Функция n вычисляет и возвращает значения для двух столбцов (Есть 12 столбцов). Как использовать lapply для вызова «myfun1» для всех строк my_df?Первый аргумент «lapply» должен представлять список «строк

»

Ответы [ 2 ]

0 голосов
/ 24 сентября 2019

Решит ли ваша проблема следующее:

lapply(1:nrow(my_df),function(i){
myfun1(my_df[i,])
}
)

Дайте мне знать, если это работает.Спасибо.

0 голосов
/ 24 сентября 2019

Если функция принимает числовые значения в качестве входных или единичных элементов класса, тогда apply может быть опцией

 t(apply(df1, 1, myfun1))

lapply/sapply/vapply и т. Д., Проходящей через столбцы, а не по строкам.Итак, если нам нужно использовать lapply, затем выполнить цикл по последовательности строк, и тогда единица будет одним элементом этой последовательности (с data.frame, каждая единица является столбцом)

lapply(seq_len(nrow(df1)), function(i) myfun1(df1[i,]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...