Вот небольшой пример кадра данных у меня есть:Как повторить часть строки в кадре данных
data <- data.frame(station=rep(c(1,1,2),each=4), month=rep(c(2,3,2),each=4), day=rep(c(26:29),3),times=rep(c(1:4),3),place=c(1:8,1:4),V1=rep(9:12,3),V2=rep(9:12,3))
И это кадр данных мне нужно:
data1 <- data.frame(station=rep(c(1,1,2),each=4), month=rep(c(2,3,2),each=4), day=rep(c(26:29),3),times=rep(c(1:4),3),place=c(1:8,1:4),V1=c(9,10,10,10,9:12,9,10,10,10),V2=c(9,10,10,10,9:12,9,10,10,10))
Что Мне нужно сделать, это повторить столбцы V1 и V2 от 28 февраля & 29 по 27 февраля, потому что исходные данные имеют 300 станций и 60 лет, я пробовал следовать, но не работает:
data1 <- ddply(data, .(station, month, times),function(x) x[x[3:4,2]==2,6:7] <- x[2,6:7])
Любой совет будет оценен, спасибо
Итак, вы хотите, чтобы заменить значения эти даты со значением feb 27 – Metrics
Можете ли вы, пожалуйста, переформулировать. Это не имеет никакого смысла. – mnel
@Метрики, да, мне нужно только заменить 11,12 на 10, а остальные останутся – Rosa