2016-10-25 13 views
0

私のデータセットは次のとおりです。ポイントで、私は時間の最初のポイントに一致した座標(時間、FX)、 を持っているポイントを選択したい特定の座標でポイントを選択する方法は?

mydata <- data.frame(
    x1= as.factor(1:3), 
    x2= as.factor (4:6), 
    x3= as.factor(7:9), 
    x4= as.factor (2:7), 
    x5= as.factor(1:6), 
    fx= seq(0,600,len= 600), 
    time= seq(0,1,len=600) 
)%>% 
    group_by(x1, x2, x3, x4,x5) 

時間の最後の点、 これ分(FX)、及び間隔の点の半分 がある

(((time[[min(fx)]] - time[[1]]/2)+ time [[1]]) 

(time[[length(time)]]-time[[min(fx)]]/2)+time[[min(fx)]]))

これを行う方法はありますか?

答えて

0

selectではなく、filterを使用する必要があります(列ではなく行を減らす)。次に、複数の条件に基づいてフィルタを適用するため、論理or演算子(|)を使用します。最後に、min()引数を実行するときにdplyrを助けるには、完全なデータフレーム名を含めます。これはあなたが始める必要があります。

mydata %>% filter(time == min(mydata$time)| time == max(mydata$time)| fx==min(mydata$fx))

を、私はあなたが望んで完全にはわからないので、私は他の2つの間隔を追加しませんでしたが、おそらくこれは十分なあなたを助けるでしょうか?

関連する問題