【问题标题】:interpreting the structure of a matrix解释矩阵的结构
【发布时间】:2022-08-14 21:42:58
【问题描述】:

在 RStudio 中查看我的对象 brca 的结构,我看到了:

如何解释 brca$x 的结构?我可以看到 x 是一个 569 x 30 维度的二维矩阵。我还没有理解的是,..- attr(*, \"dimensions\")=List of 2.. ..$ : NULL.. ..$ : chr[1:30] \"rad... 行告诉我什么?同样,y 是 569 的因数,所以我假设 y 映射到 x[1,]\' 我可以按索引和/或名称引用内容吗?

见解赞赏...

    标签: r


    【解决方案1】:
    attr(*, "dimnames")=List of 2
      .. ..$ : NULL
      .. ..$ : chr[1:30] "radius_mean" # ...
    

    这告诉您 569 x 30 矩阵的维度名称。具体来说,没有行名(因此 NULL),但 30 列被命名(例如,第一列被命名为 "radius_mean")。

    $ y: Factor w/ 2 levels "B", "M": 1 1 1 1 1 1
    

    罐头上写着什么:这是一个factor,有两个级别,“B”和“M”。前六个值都是1,这意味着它们都是"B"s——你的因素的第一级。

    关于引用的问题 - 是的,您可以按索引引用内容。例如,brca$y[[1]]brca$y[3:6]brca$y[c(2, 4, 6)]。您也可以按值引用。 brca$y == "B" 将返回一个与brca$y 长度相同的逻辑向量。然后,您可以使用此逻辑向量来引用或过滤其他对象:例如,brca$x[brca$y == "B"] 将返回与brca$y"B" 的索引相对应的brca$x 行。

    最后,data.frame(y = brca$y, brca$x) 将返回一个data.frame,包括brca$ybrca$x 中的所有列。

    【讨论】:

    • 谢谢zephryl! y 的大小来自length(brca$y) 你已经让我更清楚了。我很欣赏您所包含的各种参考样式的示例。
    • @NocturnalOne,不客气!我在我的答案中添加了一些额外的信息,以防万一。
    猜你喜欢
    • 1970-01-01
    • 2011-06-11
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多