2016-06-19 3 views
1

私は、すべてのインデックス値に対して四分位1のq.retから四分位4のq.retを引くデータセットを持っています: 以下は私のコードです。列の値を別の列で条件付きで引く方法

q8<- q7%>% group_by(Index)%>% summarise(ls =(subset(q7,quartile==1,select=c(q.ret))-subset(q7,quartile==4,select=c(q.ret)))) 

しかし、それは

Error: expecting a single value 

はどのように問題を解決するために何かを提案してください、次のエラーが発生します。おかげ

+0

私は解決策を掲載しました。チェックしてください。 – akrun

答えて

2

は、私は、これはsubset(q7,部分は各「インデックス」内のデータセット全体ではなく「に基づいてq.ret」(quartile==1)の値を取得している

q7%>% 
    group_by(Index)%>% 
    summarise(val =q.ret[quartile==1]-q.ret[quartile==4]) 

を働く必要がありますね。そのためには、論理インデックス(quartile ==1またはquartile == 4)に基づいて 'q.ret'をサブセット化するだけです。

+1

ありがとう、親愛なる。これは私が得た最も速い応答です。 –

関連する問題