错误:$ 运算符对于矩阵的原子向量无效



这是我的代码:

datTraits = as.matrix(Phenotype[traitRows, ]);
Col_A = as.data.frame(datTraits$Col_A);
Error in datTraits$Col_A : $ operator is invalid for atomic vectors

我正在尝试解决此错误,但找不到解决方案。感谢您的帮助!

'datTraits' 是一个matrix. 所以$行不通。 我们可以使用[

datTraits[, "Col_A"])

在 OP 的代码中,如果我们使用as.data.frame,请注意带有$的提取,即在)之后

as.data.frame(datTraits)$Col_A

如果我们有一个包含 5 列的矩阵,并且想要对前两列进行子集化

as.data.frame(datTraits[, 1:2])

如果我们只对单个列进行子集化,为避免删除维度,请使用drop = FALSE

out <- as.data.frame(datTraits[, "Col_A", drop = FALSE])

最新更新