【问题标题】:How to convert dataframe to matrix without column names如何将数据框转换为没有列名的矩阵
【发布时间】:2019-05-08 23:45:57
【问题描述】:

我想将数据框转换为纯数字矩阵。我的目标:

num [1:3, 1:4] 1 2 3 1 2 3 1 2 3 1 ...

仅此而已。

alpha <- beta <- gamma <- delta <- c(1,2,3)
df <- data.frame(alpha, beta, gamma, delta, stringsAsFactors = FALSE)

M1 <- as.matrix(df, ncol = ncol(df))
str(M1)

M2 <- data.matrix(df)
str(M2)

num [1:3, 1:4] 1 2 3 1 2 3 1 2 3 1 ... - attr(*, "dimnames")=2 个列表
..$ : NULL
..$ : chr [1:4] "alpha" "beta" "gamma" "delta"

如果没有所有属性,我一生都无法弄清楚如何做到这一点。我需要纯表单作为另一种方法的输入。

【问题讨论】:

  • unname(as.matrix(df)) ?
  • dimnames(M1) &lt;- NULL.

标签: r matrix


【解决方案1】:

@thelatemail 绝对正确。

unname(as.matrix(df))

成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 2017-10-28
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    相关资源
    最近更新 更多