にベクトルを比較 -は、私のようなものに見えるのデータフレームを持つデータフレーム
test A B C
28 67 4 23
45 82 43 56
34 8 24 42
私はその中で、他の3つの列にtest
を比較する必要が私は小さい他の列の要素の数を必要とします試験カラム内の対応する要素よりも高い。
だから、所望の出力がある -
test A B C result
28 67 4 23 2
45 82 43 56 1
34 8 24 42 2
私が試したとき - にtest
を複製することなく
Error in Ops.data.frame(df[, comp_vec], df[, name_vec]) :
‘>’ only defined for equally-sized data frames
私は道を探しています -
comp_vec = "test"
name_vec = c("A", "B", "C")
rowSums(df[, comp_vec] > df[, name_vec])
私はエラーを取得しますデータフレームのサイズに一致します。
あなたの入力が変更されていない場合、それはいいだろう - 私はあなたのサンプル出力列の2番目の値を実現するまで私は、サンプル入力として、あなたの最初の行列を使用し、私の答えは働いていなかった理由は非常に混乱していました。 – Gregor
私はそれをしたときに私は同じ気づいた –
私はとても申し訳ありません!今編集しました。最初の行列は間違っていた。 –