我有一个包含事件序列的 Dataframe :一列标识人员,一列标识序列号,一列标识事件。
existing_df <- data.frame (person = c("john", "john", "jane","jane","jane"),
event = c("skate", "sit", "walk","skate","sit"),
sequenceNum = c(1,2,1,2,3)
)
字符串
我需要转换它来计算每一步之间的转换次数:
desired_df <- data.frame(
source=c("skate","walk"),
target=c("sit","skate"),
value=c(2,1)
)
型
我可以用一个循环来实现,但我想知道是否有一种方法可以用tidyr或dplyr来实现。
2条答案
按热度按时间uttx8gqw1#
使用
count
和separate_wider_delim
分离变量的方法。假设 sequenceNum 的顺序正确。必要时添加arrange(person, sequenceNum)
。字符串
mgdq6dx12#
在人员组中添加额外列(目标),筛选NA,然后计数
字符串