У меня есть длинный набор данных с одним столбцом, содержащим круизные лайнеры, которые присутствуют / отсутствуют в одном из двух (или по одному в каждом одновременно) местах (А или В) в заливе.В настоящее время у меня есть данные о круизном судне, сопоставленные с серией отметок времени каждые полчаса в течение нескольких месяцев подряд.Я хочу перенести А и В разное количество раз, чтобы представить присутствие / отсутствие в этом новом масштабе времени.Каждое круизное судно присутствует разное количество раз (в часах).
Я начинаю с чего-то вроде этого:
[,1] [,2] [,3]
[1,] "Ship1" "A" "4"
[2,] "Ship2" "B" "5"
[3,] NA NA NA
[4,] NA NA NA
[5,] NA NA NA
[6,] "Ship3" "A" "2"
[7,] NA NA NA
И я хочу это:
[,1] [,2] [,3]
[1,] "Ship1" "A" "4"
[2,] "Ship2" "A,B" "5"
[3,] NA "A,B" NA
[4,] NA "A,B" NA
[5,] NA "B" NA
[6,] "Ship3" "A,B" "2"
[7,] NA "A" NA
Я пробовал несколько вещей безрезультатно (и некоторые сбой):
data$fillAnchorA = na.locf(data$AnchorageA, na.rm = F, mingap = lag(data$hoursPresent))
data$fillAnchorB = rep(na.locf(data$AnchorageB, na.rm = F), length(data$hoursPresent))
data$fillAnchorB = rep(data$AnchorageB, length(mastercruisedata$hoursPresent))
(у Анкориджа есть все круизные лайнеры, прибывающие на якорную стоянку А (обозначены буквой А), а у Анкориджа B то же самое для кораблей, идущих на якорную стоянку В).«fillAnchorA» и «fillAnchorB» - это то место, где я хочу получить желаемый результат для (col2).Я подумал, что было бы легче держать A и B отдельно, но, возможно, нет?Я немного растерялся.