首页 > 解决方案 > 如何在 R 中将矩阵作为 data.frame 的元素放置?

问题描述

我在 R 中有一个数据框,如下所示:

a      b      c      out1      out2
0      1      0      NA        NA
1      0      1      NA        NA
1      1      0      NA        NA

DF <- data.frame(a = c(0,1,1), b= c(1,0,1), c = c(0,1,0), out1=NA, out2=NA)

我使用 a、b 和 c 的值作为创建两个矩阵的函数的输入。目前,如果我尝试将其中一个矩阵分配给数据框中的一个单元格(例如dataframe$out1[1] <- matrix),它似乎会尝试用矩阵中的值覆盖数据框。

如何将矩阵存储在这些单元格中?

标签: rdataframe

解决方案


我们可以将其包装matrix在 a 中list,然后将其分配给单元格。

dataframe$out[1] <- list(matrixObj)

推荐阅读