Если у вас есть матрица, преобразуйте ее в датафрейм, поскольку с ними легко иметь дело.
Затем нам нужно получить год от Date
. Используя базу R вы можете сделать
df[with(df, format(as.Date(Date), "%Y") == "2017" & Name == "A"), ]
# Name Date Sex
#1 A 2017-08-01 M
Или используя пакеты
library(dplyr)
library(lubridate)
df %>% filter(year(Date) == 2017 & Name == "A")
данные
df <- structure(list(Name = structure(1:3, .Label = c("A", "B", "C"
), class = "factor"), Date = structure(1:3, .Label = c("2017-08-01",
"2018-06-02", "2019-06-03"), class = "factor"), Sex = structure(c(2L,
1L, 1L), .Label = c("F", "M"), class = "factor")), class =
"data.frame", row.names = c(NA,
-3L))