gpt4 book ai didi

r - 将数字向量拆分为具有连续数字的不同 thunk

转载 作者:行者123 更新时间:2023-12-05 09:27:40 26 4
gpt4 key购买 nike

<分区>

给定一个向量c(1,3,4,5,7,8,9,10),如何将它分成不同的主干,连续的主干作为一个簇,所需的结果是 c(1), c(3,4,5), c(7,8,9,10)?

规则:将数字分成不同的簇;每个簇只包含连续的有序数。

簇和每个簇有多少个数字如下所示,但是如何用trunks拆分得到结果呢?还是其他方法?任何帮助将不胜感激。

library(tidyverse)

num <- c(1,3,4,5,7,8,9,10)

num_seq <- seq(min(num), max(num))

chunks <- num_seq %in% num %>%
as.character() %>%
paste(collapse = " ") %>%
str_split("FALSE") %>%
unlist() %>%
as.list() %>%
map(.f = ~str_count(., "TRUE"))

[[1]]
[1] 1

[[2]]
[1] 3

[[3]]
[1] 4

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