我正在处理一个大型数据集,其中包含奶牛运动(坐标)的信息,我已将其分成一个列表中的多个矩阵.每个矩阵包含每15分钟每头奶牛之间的距离.
现在我想把这些矩阵分离和重组,这样我就有了一个每个个体的矩阵,它是整个周期的距离.
这是我正在使用的几个例子:
Results[["2023-08-15 00:01:00"]] <- data.frame(
Cow1 = c(NA, 65, 2, 7),
Cow2 = c(65, NA, 16, 84),
Cow3 = c(2, 16, NA, 8),
Cow4 = c(7, 84, 8, NA))
Results[["2023-08-15 00:16:00"]] <- data.frame(
Cow1 = c(NA, 65, 2, 7),
Cow2 = c(65, NA, 16, 84),
Cow3 = c(2, 16, NA, 8),
Cow4 = c(7, 84, 8, NA))
我想要的数据是这样的:
Results[["Cow1"]] <- data.frame(
"2023-08-15 00:01:00" = c(NA, 65, 2, 7),
"2023-08-15 00:16:00" = c(NA, 65, 2, 7)
)
我还是个初学者,所以我不知道该怎么做,也不知道怎么弄明白.但我试过这个:
Results_Cows <- tapply(result, names(result), dplyr::bind_rows)
编辑: 以下是列表中的结果
"2023-08-15 00:01:00" <- data.frame(
Cow1 = c(NA, 65, 2, 7),
Cow2 = c(65, NA, 16, 84),
Cow3 = c(2, 16, NA, 8),
Cow4 = c(7, 84, 8, NA))
"2023-08-15 00:16:00" <- data.frame(
Cow1 = c(NA, 65, 2, 7),
Cow2 = c(65, NA, 16, 84),
Cow3 = c(2, 16, NA, 8),
Cow4 = c(7, 84, 8, NA))
Results <- list("2023-08-15 00:01:00", "2023-08-15 00:16:00")