Я новичок в R и получил задание провести некоторые базовые исследования с использованием RI, импортировал CSV-файл с данными о направлении ветра и скорости ветра и хочу разделить скорость ветра по направлению
Итак, я создал этот бит кода R
north.ls = list()
east.ls = list()
south.ls = list()
west.ls = list()
i = as.integer(1)
print("start")
for (i in 1:length(DD)) {
if (DD[i] >=315 & DD[i] <= 360 | DD[i] >= 1 & DD < 45) {
north.ls[[i]] = as.integer(FH[i])
print("nord")
}
if(DD[i] >=45 & DD[i] < 135){
east.ls[[i]] = as.integer(FH[i])
print("east")
}
if(DD[[i]] >= 145 & DD[i] < 225){
south.ls[[i]] = as.integer(FH[i])
print("south")
}
if(DD[[i]] >=225 & DD[i] < 315){
west.ls[[i]] = as.integer(FH[i])
print("west")
}
}
, он отлично работает при установке правильных скоростей в правильные списки, но каждый раз, когда условие не корректно, список все равно получает нулевое значение, поэтому у меня естьмного нулевых значений в списках.В чем проблема и как я могу это исправить?
Надеюсь, вы понимаете мое объяснение
Заранее спасибо