Скажем, у меня есть некоторые данные с двумя числовыми переменными в диапазоне от 0 до 1 (it1, it2), переменной имени, в которой есть имя субъекта, которому принадлежит числовая переменная, а затем некоторая дата для каждой меры в диапазоне от 2014 до 2017 года. Теперь я хочу создать набор данных, содержащий только меры людей, у которых есть значения для каждого года моей меры, а затем в будущем, возможно, указать, что мне нужны только меры для людей с данными в диапазоне от 2015 до 2017 года. , Есть ли у кого-нибудь намек на то, какой пакет или код может помочь мне с моей проблемой? Заранее спасибо.
date <- c("2015-11-26", "2015-12-30","2016-11-13", "2014-09-22", "2014-01-13", "2014-07-26", "2016-11-26", "2016-04-04", "2017-04-09", "2017-02-23", "2015-03-22")
names <- c("Max", "Allen", "Allen", "Bob", "Max", "Sarah", "Max", "Sarah", "Max", "Sarah", "Sarah")
it1 <- c(0.6, 0.3, 0.1, 0.2, 0.3, 0.8, 0.8, 0.5, 0.5, 0.3, 0.7)
it2 <- c(0.5, 0.8, 0.1, 0.4, 0.4, 0.4, 0.5, 0.8, 0.6, 0.5, 0.4)
date <- as.Date(date, format = "%Y-%m-%d")
myframe <- data.frame(date, names, it1, it2)
Желаемый результат:
date <- c("2015-11-26", "2014-01-13", "2014-07-26", "2016-11-26", "2016-04-04", "2017-04-09", "2017-02-23", "2015-03-22")
names <- c("Max", "Max", "Sarah", "Max", "Sarah", "Max", "Sarah", "Sarah")
it1 <- c(0.6, 0.3, 0.8, 0.8, 0.5, 0.5, 0.3, 0.7)
it2 <- c(0.5, 0.4, 0.4, 0.5, 0.8, 0.6, 0.5, 0.4)
date <- as.Date(date, format = "%Y-%m-%d")
myframe <- data.frame(date, names, it1, it2)