質問

可能な複製:
rのマトリックス(またはデータフレーム)のすべての行に関数を適用する方法

R- 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