gpt4 book ai didi

r - 如何计算R中不同点之间的过渡次数

转载 作者:行者123 更新时间:2023-12-04 01:08:07 25 4
gpt4 key购买 nike

我是 R 的初学者。

我有一个点向量,例如:

point <- c("A","B","B","C","C","A","A","C","B","A","B","A","A","C")

我想计算不同点之间的转换次数。这意味着我希望输出为:

Transit_A_B: 2;
Transit_A_C: 2;
Transit_B_C: 1;
Transit_B_A: 2;
Transit_C_B: 1;
Transit_C_A: 1.

非常感谢任何可以帮助我的人。

最佳答案

也许你可以像下面那样尝试嵌入

df <- rev(data.frame(embed(point, 2)))
res <- table(
paste0(
"Transit_",
do.call(paste, c(subset(df, do.call("!=", df)), sep = "_"))
)
)

给出

> res

Transit_A_B Transit_A_C Transit_B_A Transit_B_C Transit_C_A Transit_C_B
2 2 2 1 1 1

如果您更喜欢数据框格式的结果,您可以在 res 上应用 stack,例如,

> stack(res)
values ind
1 2 Transit_A_B
2 2 Transit_A_C
3 2 Transit_B_A
4 1 Transit_B_C
5 1 Transit_C_A
6 1 Transit_C_B

关于r - 如何计算R中不同点之间的过渡次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65679024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com