2017-09-15 9 views
1

のいずれかの側別の値(agreed)のいずれかの割合(+/-3.00%)。例えば確認パーセンテージ別の値

:値が実際beforeafterに同じにすることができること

--------------------------- 
| Agreed | Before | After | 
--------------------------- 
| 100 | 110 | 85 | (FALSE) 
--------------------------- 
| 350 | 300 | 480 | (FALSE) 
--------------------------- 
| 167 | 166 | 166 | (TRUE) 
--------------------------- 
| 200 | 220 | 206 | (TRUE) 
--------------------------- 

注意。私がチェックしたいのは、afterの値がagreed+/-3.00%)のいずれかの値の3%であるかどうかです。

これはどのように達成できますか?

答えて

1

をしたい出力を与え、私は私のためにうまく機能しているこれを行う方法を考え出しました。

まず、私は新しい列(percentage)にafteragreed間の差の割合を保存し、その後、私は、次のに対してそれを確認し、新しい列(threePercent)に結果を割り当てる:

df$threePercent <- ifelse(df$percentage >= 0.03 | df$percentage <= -0.03, "YES", "NO") 

これは私にとって完璧に機能します。

1

これは、あなたが

> agreed = c(100,350,167) 
> before = c(110,300,166) 
> after = c(85, 480, 165) 
> 
> abs(after-before) 
[1] 25 180 1 
> abs(after-before)/agreed 
[1] 0.250000000 0.514285714 0.005988024 
> abs(after-before)/agreed<0.03 
[1] FALSE FALSE TRUE 
関連する問題