【问题标题】:Best way to store n size-2 numeric vectors?存储 n 大小为 2 的数字向量的最佳方法?
【发布时间】:2018-02-13 22:28:50
【问题描述】:

我正在从事的项目之一(在 R 中)涉及存储来自 n 个样本的 n 个不同的置信区间,每个置信区间表示为大小为 2 的数字向量(因此,例如,如果区间为 @ 987654321@,区间左端为1,右端为2)。

我需要一种方法来存储这些向量中的 n 个。我试过使用数据框,但我似乎无法让它工作。我应该使用哪种数据结构来存储/跟踪所有这些向量?我认为没有“向量的向量”之类的东西吗?我对 R 相当陌生,对所有数据结构都不太熟悉。谢谢!

【问题讨论】:

  • nx2 矩阵怎么样?
  • 除了@G5W 的出色建议之外,您还可以使用列表。甚至命名每个向量以引用源样本。
  • 哦,你说得对,我可以使用一个列表。我将在 while 循环中创建 n 个置信区间;如果我只是做intervals <- list(),我可以在创建置信区间时存储它们吗?

标签: r vector


【解决方案1】:

有几种方法。

您可以将它们存储为

  • 一列作为第一个值,另一列作为第二个值的数据框。
  • 列表的元素。
  • 一个 nx2 矩阵。

归根结底是如何使用数据。

【讨论】:

    【解决方案2】:

    我认为这里最好使用向量列表,试试这个示例代码:

    x <- c(0,1)
    y  <- c(0.25,0.75)
    z <- c(0.1,0.9)
    
    li <- list(x,y,z)
    

    从这里,您可以通过方括号索引访问各个置信区间,以选择所需置信区间的索引。即:li[[confidence interval]]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-01
      • 2011-11-26
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多