Примените функцию к каждой строке в кадре данных в r [дублировать

StackOverflow https://stackoverflow.com/questions/5330146

  •  26-10-2019
  •  | 
  •  

Вопрос

Возможный дубликат:
Как применить функцию к каждой строке матрицы (или кадр данных) в R

R - Как вызовать применение функции в каждой строке DataFrame с несколькими аргументами из каждой строки DF

Я хочу применить функцию к каждой строке в кадре данных, однако 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top