【问题标题】:How to extract a column / row attribute from a table in R?如何从 R 中的表中提取列/行属性?
【发布时间】:2018-06-18 07:21:26
【问题描述】:

假设我有 任何通用表,例如:

| Column 1 | Column 2 | Column 3 |
|----------|----------|----------|
| Row 1    |          |          |
| Row 2    |          |          |
| Row 3    |          |          |

如何在不手动输入的情况下将行和列拉入 R 中的向量中?

我尝试了c(table),其中table 是表名,但这并没有给我预期的输出。我正在寻找一个包含c(Row 1, Row 2, Row 3,...) 的向量的输出,以及一个包含c(Column 1, Column 2, Column 3,...) 的向量。

我看到了Converting a dataframe to a vector (by rows),但它创建了一个向量,例如Column 1, Row 1, Column 2, Row 2,反之亦然,而我正在寻找两个单独的向量。

【问题讨论】:

  • @ang 我看到了,但我正在寻找两个单独的向量,一个用于列,一个用于行。这将为列和行创建向量。
  • 请提供一个真实的 R 对象以及输出在 R 中的样子。您所描述的内容可能可以使用索引 ($, [) 和 @ 的组合来完成987654331@ 或 colnames.
  • 你的意思是一对带有列名和行名的向量吗?也许它会适合 colnames(data) 和 rownames(data)。

标签: r


【解决方案1】:

试试这个

data(iris)
df <- iris[, 1:4]
head(df) # have a look at df

rows.vec <- as.vector(t(df)) # first vector for rows
cols.vec <- as.vector(unlist(df)) # second vector for columns

【讨论】:

    猜你喜欢
    • 2023-01-23
    • 2016-02-11
    • 1970-01-01
    • 2010-10-15
    • 2011-02-13
    • 1970-01-01
    • 2014-07-08
    • 2014-02-13
    相关资源
    最近更新 更多