У меня есть следующий фрейм данных с именем stationDF. https://i.stack.imgur.com/Ucph0.png
У меня также есть векторы from_nodes и to_nodes , from_nodes <- c(1, 156, 153, 3)
, to_nodes <- c(156, 153, 3, 185)
. Как вы можете видеть в кадре данных, эти векторы от и до соответствуют столбцам «от» и «до» в моей станции stationDF. Я пытаюсь установить подстановку этой станцииDF на основе этих векторов. Я попытался:
x1 <- stationDF[stationDF$from == from_nodes[1] & stationDF$to == to_nodes[1] |
stationDF$from == to_nodes[1] & stationDF$to == from_nodes[1],]
Это суб-настройка моего фрейма данных всеми станциями, которые переходят с 1 на 156 или с 156 на 1. Следующее является выводом этого: https://i.stack.imgur.com/TLqv4.png.
Я хочу сделать это для остальных переменных в векторах from и to, но не в жестком коде. Например,
for (i in 1:length(from){
x <- stationDF[stationDF$from == from_nodes[i] & stationDF$to == to_nodes[i] |
stationDF$from == to_nodes[i] & stationDF$to == from_nodes[i],]
}
Это, очевидно, не будет работать так, потому что перезапишет предыдущую итерацию, но это мыслительный процесс. Я хотел бы закончить с четырьмя различными подмножествами stationDF или даже с одним большим, если четыре не могут быть сделаны. Все помогает, спасибо.