假设我A=matrix(0,2,3)
在 R 中有一个 2×3 的零矩阵和另一个具有 2 列的数据框,例如DF = data.frame(a=c(1,1,1,1),b=c(2,2,2,2))
. 我想将数据框的一行分配给矩阵的一列,例如A[,1]=DF[4,]
. 问题是,这将转换A
为一个列表并完全抛出了A
off whack的索引,大概是因为DF
. 我该如何解决这个问题?
DF[4, ]
给出一个单行数据框,它是一个列表,而矩阵是一个原子向量,它只能保存一种数据类型。您需要unlist
先将数据框行转换为原子向量,然后再将其分配给矩阵:
A[,1] = unlist(DF[4,])
A
# [,1] [,2] [,3]
#[1,] 1 0 0
#[2,] 2 0 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句