Примените функцию к каждой строке в кадре данных в r [дублировать
Вопрос
Возможный дубликат:
Как применить функцию к каждой строке матрицы (или кадр данных) в R
Я хочу применить функцию к каждой строке в кадре данных, однако R применяет ее к каждому столбцу по умолчанию. Как мне это заставить иначе?
> a = as.data.frame(list(c(1,2,3),c(10,0,6)),header=T)
> a
c.1..2..3. c.10..0..6.
1 1 10
2 2 0
3 3 6
> sapply(a,min)
c.1..2..3. c.10..0..6.
1 0
Я хотел что -то вроде
1 2
2 0
3 3
Решение
Ты хочешь apply
(См. Документы для этого). apply(var,1,fun)
будет применяться к рядам, apply(var,2,fun)
будет применяться к столбцам.
> apply(a,1,min)
[1] 1 0 3
Не связан с StackOverflow