2
データ操作の問題があります。基本的に私は次のように、2倍の列と応答変数を持つデータフレームを持っている:私は達成したい何dplyrを使用して行のセットとターゲット行の差を計算するにはどうすればよいですか?
set.seed(1234)
df <- data.frame(ID = rep(1:10,each=4),
Condition = factor(rep(c("A","B","C","D"),10)),
Resp = runif(40,0,1))
はIDごとに、Resp
の違いが含まれ、新しい列Resp_new
を作成することです変数Condition
のレベルA
と残りのレベルB
との間、C
およびD
の間にある。
dplyrでこの問題を解決したいと思っています。これはデータ操作のための私の主なツールですが、どんな助けでも高く評価されます。
を返します。 'df $ respNew < - df $ df%>%mutate(respNew = ave(Resp、ID、FUN = function(i)i-i [1])) – thisisrg
@thisisrg Resp - ave(df $ Resp、df $ ID、FUN = dplyr :: first) ' – Frank