如何将一个数据帧转换成矩阵,并在R中乘以它的转置?

如何将一个数据帧转换成矩阵,并在R中乘以它的转置?,r,dataframe,matrix,transpose,R,Dataframe,Matrix,Transpose,我有一个定量变量(列)的数据框架,我想转换成矩阵或数组,然后乘以它的转置 df<-data.frame(a=1:5,b=rep(1,5),c=5:1) mat <- as.matrix(df) 或 尝试data.matrix(df)%*%t(data.matrix(df))as.matrix(df)%*%t(as.matrix(df))crossprod(as.matrix(BOD))@mt1022,鼓励试图建立声誉的新用户发布问题,即使这些问题很简单/回答了,也不要急于否决它们。

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

df<-data.frame(a=1:5,b=rep(1,5),c=5:1)
mat <- as.matrix(df)


尝试
data.matrix(df)%*%t(data.matrix(df))
as.matrix(df)%*%t(as.matrix(df))
crossprod(as.matrix(BOD))@mt1022,鼓励试图建立声誉的新用户发布问题,即使这些问题很简单/回答了,也不要急于否决它们。这些链接解释了我为什么这么做(以及其他)否决票。如果你对原来的帖子做了任何修改,我会坚决收回否决票。如果你表现出你自己的努力来解决它,我可能会投赞成票,即使它被认为太简单。尽管一些非常简单的问题有很高的投票率,但提出这样的问题永远不应该成为获得选票的策略。
mat %*% t(mat)
t(mat) %*% mat