У меня проблема с попыткой преобразовать строки в столбцы, а затем получить только последнюю запись (с использованием метки времени). Вот мой набор данных:
![enter image description here](https://i.stack.imgur.com/5JrK0.png)
Ниже приведен код для генерации этого набора данных:
df <- data.frame(id = c("123||wa", "123||wa", "123||wa", "223||sa", "223||sa", "223||sa", "123||wa"),
questions = c("dish", "car", "house", "dish", "house", "car", "dish"),
answers = c("pasta", "bmw", "yes", "pizza", "yes", "audi","ravioli" ),
timestamp = c("03JUL2014:15:38:11", "07JAN2015:15:22:54", "24MAR2018:12:24:16", "24MAR2018:12:24:16",
"04AUG2014:12:40:30", "03JUL2014:15:38:11", "05FEB2018:17:23:16"))
Желаемый результат:
![enter image description here](https://i.stack.imgur.com/eCduo.png)
код, сгенерировавший вывод:
output <- data.frame(id = c("123||wa", "223||sa"), dish = c("ravioli", "pizza"),
car = c("bmw", "audi"), house = c("yes", "yes"))
ПРИМЕЧАНИЕ. Как видно из исходного набора данных, для поля id было несколько строк. Что еще более важно, было две строки для идентификатора '123 || wa' относительно их любимого блюда, но в окончательном выводе требуется только их последний ответ.
Любая помощь будет принята с благодарностью. Спасибо