У меня есть датафрейм букв и дат:
Dates <- data.frame(X = c("A", "B", "C", "D"), Y = c("1/1/1988","1/1/2000","11/1/1996", "2/1/1990"))
Dates$Y <- as.Date(Dates$Y, "%m/%d/%Y")
Я пытаюсь превратить этот фрейм данных в симметричную матрицу, где значения в матрице представляют собой абсолютную разницу (в годах) между датами всех возможных комбинаций букв. Таким образом, вывод будет выглядеть следующим образом:
Output <- matrix(c(0, 12.01, 8.84, 12.01, 0, 3.17, 8.84, 3.17, 0), nrow=3, ncol=3,
dimnames = list(c("A", "B", "C"),
c("A", "B", "C")))
Огромное спасибо заранее!
A
,B
,C
иD
в вашемDates
, тогда как в вашемOutput
толькоA
,B
иC
. - person Ronak Shah   schedule 24.04.2018