我有一個數據框,其中包含運輸系統上的wifi下載帶寬和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])}
}
在這裏,我基本上是說如果緯度值上升,那麼車輛向北移動,因此輸入從那個位置到移動矢量的帶寬值。我期望只有帶寬矢量的一部分值被添加到movenorth矢量,但所有2800值都被添加。我在這裏做錯了什麼?
您可能想要使用'for(y in seq_along(latitude))'或'for(y in 1:length(latitude))'。 – lmo
這工作,非常感謝你。爲什麼我的原始方法不起作用? – Brad
你不是說如果當前位置高於下一個位置,它就會向南行進? – sweetmusicality