【问题标题】:How to convert a data frame to matrix and multiply it by its transpose in R?如何将数据帧转换为矩阵并将其乘以它在 R 中的转置?
【发布时间】:2018-05-30 13:51:43
【问题描述】:

我有一个定量变量(列)的数据框,我想将其转换为矩阵或数组,然后将其乘以它的转置。

【问题讨论】:

  • 试试data.matrix(df) %*% t(data.matrix(df))
  • as.matrix(df) %*% t(as.matrix(df))?
  • crossprod(as.matrix(BOD))
  • @mt1022,最好鼓励新用户尝试建立声誉来发布问题,即使它们是简单/已回答的问题,而不是急于投反对票。
  • 这些链接解释了我(以及其他人)投反对票的原因。如果您对原始帖子进行了任何更改,我肯定会收回反对票。如果你表现出你自己解决它的努力,即使它被认为太简单,我也可能会投赞成票。尽管一些非常简单的问题获得了很高的票数,但提出这样的问题绝不应该是获得票数的策略。

标签: r dataframe matrix transpose


【解决方案1】:
df<-data.frame(a=1:5,b=rep(1,5),c=5:1)
mat <- as.matrix(df)

然后

mat %*% t(mat)

t(mat) %*% mat

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    相关资源
    最近更新 更多