【问题标题】:creating sequence in a list in R [duplicate]在R中的列表中创建序列[重复]
【发布时间】: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)).

标签: r list seq


【解决方案1】:

我们可以使用glsplittingvector创建一个分组变量

split(x, as.integer(gl(length(x), 3, length(x))))

数据

x <- 1:9

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 2018-05-23
    • 2017-02-02
    相关资源
    最近更新 更多