При импорте из базы данных Access у меня есть данные, которые выглядят примерно так:
p <- data.frame(SurvDate = as.Date(c('2018-11-1','2018-11-1','2018-11-1',
'2018-11-3', '2018-11-3')),
Area = c('AF','BB','CT', 'DF', 'BB'),
pCount = c(6, 3, 0, 12, 32),
ObsTime = c('8:51','8:59','9:13', '9:24', '9:30'),
stringsAsFactors = FALSE)
Я хочу преобразовать мои данные со строками в виде SurvDate, а столбцы - в области (значения в виде pCount) и столбцы ObsTime рядом с каждой областью со значением ObsTime.
Пример:
n <- data.frame(SurvDate = as.Date(c('2018-11-1','2018-11-3')),
AF = c(6, NA),
TimeAF = c('8:51', NA),
BB = c(3, 32),
TimeBB = c('8:59', '9:30'),
CT = c(0, NA),
TimeCT = c(NA, '9:13'),
DF = c(NA,12),
TimeDF = c(NA, '9:24'))
Я пробовал вариации на эту тему, но не могу найти время для работы.
library(reshape2)
dcast(p, SurvDate+ObsTime ~ Area)