r - 防止 R 将矩阵降级为向量

标签 r matrix

需要减少矩阵直到只剩下一个元素。在我有一个 2x2 矩阵之前,这一切都很好。当我从 2x2 矩阵中删除一行或一列时,我最终得到的是一个向量,而不是得到 1x2 或 2x1 矩阵,并且我的代码崩溃了。

测试用例:

# 2x2 matrix. remove row and column to get 1x1 matrix
testm <- matrix( data=0, nrow=2, ncol=2, dimnames=list(c("A","B"),c("A","B")))
print(testm)
print(is.matrix(testm))  # TRUE
testm <- testm[-1,]      # should result in 1x2 matrix
print(testm)             # vector
print(is.matrix(testm))  # FALSE
testm <- testm[,-1]      # error
print(testm)

最佳答案

尝试

testm <- testm[-1,,drop=FALSE]   

关于r - 防止 R 将矩阵降级为向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50899706/

相关文章:

matlab - 如何在 MATLAB 中轻松形成 Levi-Civita 3x3x3 矩阵?

python - Numpy 与时间相关的二维矩阵乘法

python - 在python中以基本方式反转矩阵列顺序

R-日期时间变量在 ifelse 后丢失格式

mysql - dbwritetable删除mysql中的自增字段

r - 使用Nile数据集的tsoutliers包的语法错误

R Prophet add_regressor 给出奇怪的结果

r - 删除 | 之后的所有数据在数据栏中

python - 如何在python中将字符列表的每个元素插入到矩阵中

python - 在矩阵元素邻居中求和