【问题标题】:R - what does y <- dataset[,5] mean? [closed]R - y <- dataset[,5] 是什么意思? [关闭]
【发布时间】:2019-04-03 03:16:16
【问题描述】:

我看到很多这样的 [,something]

  1. filename.train
  2. x

【问题讨论】:

标签: r


【解决方案1】:

[,] 语法用于索引。您的数据集是一个所谓的 data.frame,它意味着一个矩形,由行和列组成。您可以通过指示要返回的行/列来索引数据框的每个值。这是通过使用 [,] 语法来完成的:[rows you want, columns you want]。 如果您希望返回所有行,您只需不定义任何行 - 将其留空。例如

    dataset[,4]

从您的数据框中返回第四列和所有行。您还可以通过在 [,] 中定义多个索引来获取多行/多列。例如,您可以使用 1:4 来获取所有前 4 行(1:4 是从 1 到 4 的序列的语法):

    train[1:4,]

请注意,这会返回所有列,因为您没有指定任何列索引。
您还可以结合行和列的索引:

    train[2:5, 7:9]

将返回第 2-5 行和第 7-9 列。 通常 [,] 所做的称为子集,因为它会从您的数据框中生成列和行的子集。 R 在内部调用了一个名为 subset 的函数,该函数执行实际的子集化。

【讨论】:

  • 这太棒了 - 非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-29
  • 2014-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-03
相关资源
最近更新 更多