【发布时间】:2017-09-25 10:40:11
【问题描述】:
我有以下数据集:
data <- data.frame(id = 1:7,
t1 = c("AV1", "AV1", "AZ", "AV1", "AV1","AV1","AV2"),
t2 = c("AV2", NA, "AV3", "AV2", "AV2",NA, "AV3"),
t3 = c("AZ", "AV2", "AV4", "AZ", "AZ","AV4","AV4"))
每一行代表一个单独的“id”,具有几个不同时间步长的状态(值)(列“t1”-“t3”):
id t1 t2 t3
1 AV1 AV2 AZ
2 AV1 NA AV2
3 AZ AV3 AV4
4 AV1 AV2 AZ
5 AV1 AV2 AZ
6 AV1 NA AV4
7 AV2 AV3 AV4
我想计算不同的转换,“从”一个时间步中的值,“到”后续时间步中的一个值,汇总整个数据集:
from to count
AV1 AV2 4
AV2 AZ 3
AZ AV3 1
AV3 AV4 2
AV1 AV4 1
AV2 AV3 1
因此,“计数”表示特定转换发生的次数。例如,AV1 到 AV2 出现 4 次,AV2 到 AZ 出现 3 次。 NAs 被排除在外。
非常感谢!
【问题讨论】:
标签: r