我想对数据框中的每一行应用一个函数,然而默认情况下R会将其应用到每一列。我该如何强制它应用到每一行?
可能重复:如何在R中对矩阵(或数据框)的每一行应用函数
R - 如何在每个数据框行上调用类似于apply的函数,并从每个数据框行中传递多个参数
可能重复:如何在R中对矩阵(或数据框)的每一行应用函数
R - 如何在每个数据框行上调用类似于apply的函数,并从每个数据框行中传递多个参数
> 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
lapply()
和sapply()
作用于向量的组件。该向量可以是原子向量(例如1:10
),也可以是列表。对于列表,它会将函数应用于列表的每个组件。数据框是列表的一种特殊情况,其中“列”是组件,因此lapply()
和sapply()
适用于数据框的“列”。 - Gavin Simpson