У меня есть большой DF. Первый столбец называется «ID», кроме того, у меня есть столбец «дни». У меня есть более 4000 различных значений в ID, которые повторяются, а в столбцах «дни» у меня есть значения от -60 до 60. Моя проблема заключается в том, что не все значения идентификатора имеют все значения от -60 до 60 в «дни» и Мне нужно, чтобы любое значение ID имело весь диапазон в «дни» (от -60 до 60).Как добавить строки в столбец на основе значений в другом столбце
DF <- data.frame(ID=c(1,2,3...4000), days=c(-60,-59,-58....60),...)
Мне нужно заполнить столбец «дни» недостающими значениями для каждого значения «ИД».
Извините, если я недостаточно ясен.
спасибо!
Это пример моего DF
Data.frame': 8 obs. of 8 variables:
$ Farm : Factor w/ 7 levels "Abel","Bollant",..: 1 1 1 1 1 1 1 1
$ ID : int 10000 10000 10000 10000 10000 10000 10000 10000
$ Date : Factor w/ 395 levels "1/1/2015","1/10/2015",..: 63 89 85 66 64 77 65 36
$ Rum : int 622 619 706 455 563 594 589 681
$ Act : int 438 484 466 449 471 546 449 424
$ FDAT : Factor w/ 304 levels "1/1/2015","1/10/2015",..: 46 46 46 46 46 46 46 46
$ daystocalv: int -10 -15 -12 -21 -19 -31 -20 9
$ Prepartum : int 1 1 1 1 1 1 1 0
Спасибо за вашу помощь. Я пытаюсь использовать * expand * (tiplyr). развернуть (ДФ, гнездящихся (ДФ $ х), ДФ $ у). Затем у меня есть все дни для каждого ID (x = ID, y = дни). Я создал вектор, и теперь я связываю, чтобы объединить исходный df с вектором, но я запускаю память, поэтому я не могу. Моя идея состоит в том, чтобы развернуть (вложенные) все переменные df, а затем слить. Как я могу вложить все переменные df? –
Вы запутываете 'dplyr' и' tidyr'? Нет пакета или функции под названием 'tiplyr', которые я знаю –
извините, это tidyr –