gpt4 book ai didi

r - 在 R 中生成向量值的运行组合

转载 作者:行者123 更新时间:2023-12-02 06:48:14 25 4
gpt4 key购买 nike

我需要实现的基本上是向量值的所有组合的列表,但运行给定长度的窗口。展示比解释更容易。

假设我的 window.size3

vector <- c("goofy", "mickey", "donald", "foo", "bar")

这是我需要的输出

from  |  to
------+-----
goofy | mickey
goofy | donald
mickey| donald
mickey| foo
donald| bar
donald| foo
foo | bar

由于这将以蒙特卡洛迭代集结束,windows.size 应该是参数化的

我认为可以使用 dplyr 和 tidyr 轻松完成,但我不知道如何做。

提前致谢!

最佳答案

使用 rollapplydplyrcdo.callas.data.frame 丑陋是将 combn 的输出转换为dplyr 函数的数据框:

library(zoo)
library(dplyr)

rollapply(vector, 3, combn, 2, simplify = FALSE) %>%
c() %>%
do.call(rbind, .) %>%
as.data.frame() %>%
distinct() %>%
setNames(c("from", "to"))

结果:

    from     to
1 goofy mickey
2 mickey donald
3 donald foo
4 goofy donald
5 mickey foo
6 donald bar
7 foo bar

关于r - 在 R 中生成向量值的运行组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52061341/

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