【发布时间】:2019-09-14 15:55:34
【问题描述】:
我有兴趣以这种方式生成具有数字顺序的列表:
list(1:3, 4:6, 7:9)
我尝试过使用 list 和 seq 的变体,但没有运气,使用 rep(list(1:3), 3) 这样的重复可以让我得到正确的格式,但没有提前排序,所以我不知道可能是什么一个非常简单的问题。提前致谢。
【问题讨论】:
-
这不清楚。
list(1:3, 4:6, 7:9)有什么问题?大概您正在尝试解决一个更普遍的问题,但如果是这样,那是什么? -
对不起,我应该添加我试图从一长串数字创建一个列表,因为参数是 1:300。所以列表 [1] 中的 1:3,列表 [2] 中的 4:6 等
-
然后试试
my_list <- c(list(1:3), list(4:6), list(7:9))。 -
非常感谢。这解决了我的问题
-
提供的问题足以实现您的目标。但我把以下内容留给你。
x <- 1:9; y <- seq(from = 1, to = 9, by = 3); split(x, f = findInterval(x = x, vec = y)).