私は、交通システムにWi-Fiダウンロード帯域幅とGPSデータ(緯度と経度)を含むデータフレームを持っています。私は平均的な帯域幅は、車両が北に移動しているとき、それが南に移動しているとき何であるかをデータから判断したい。forループに基づいたRベクトルへの値の追加
(DFから帯域幅及び緯度値)
bandwidth <- df$bandwidth
latitude <-df$latitude
(これらの両方は2800個のエントリを有する)
(車両が北または南に移動しているかどうかに応じて帯域幅の値で埋めるために、空のベクターを作成します)
movingnorth <- vector('numeric')
movingsouth <- vector('numeric')
(列車が北に移動している場合、帯域幅のベクトルからのデータを移動し、北ベクトルを埋める)
for(y in latitude){
if(latitude[y]>= latitude[y+1]){
movingnorth <- c(movingnorth, received[y])}
}
ここでは、基本的には、緯度の値が上がっている場合、車両は北に移動しているため、その位置から移動する北ベクトルに帯域幅の値を入力します。私は、帯域幅ベクトルからの値の一部だけが移動ノースベクトルに追加されると期待しますが、すべての2800の値が加算されます。私はここで間違って何をしていますか?
'for(seq_along(latitude)のy)'や 'for(y in 1:length(latitude))'を使いたいでしょう。 – lmo
これはうまくいきました、ありがとうございました。私の元の方法はなぜ機能しないのですか? – Brad
現在の場所が次の場所よりも高い場合、南に向かうことを意味していませんか? – sweetmusicality