r - 用“矩阵”替换“矩阵”行时出错
问题描述
在用对象Matrix
替换对象的行时,我遇到了包的这种意外行为。这是一个说明问题的最小示例:matrix
Matrix
library(Matrix)
m1 = matrix(1:6, 3, 2) # 3x2 matrix
M1 = Matrix(1:6, 3, 2) # 3x2 Matrix
m2 = matrix(11:14, 2, 2) # 2x2 matrix
M2 = Matrix(11:14, 2, 2) # 2x2 Matrix
我将 3x2 矩阵的前两行替换为 2x2 矩阵:
m1[1:2, ] = m2
m1[1:2, ] = as.matrix(M2)
M1[1:2, ] = M2
# all ok
m1[1:2, ] = M2
# Error in m1[1:2, ] = M2 :
# number of items to replace is not a multiple of replacement length
在我看来,这不应该引发错误。毕竟操作在尺寸上是一致的。至少错误消息具有误导性。
奇怪m1[1:2, 1] = M2[, 1]
的是不会抛出错误。
解决方案
推荐阅读
- asp.net-mvc - 将动态内容添加到 _Layout.vbhtml
- c# - 如何使用 Fresh MVVM 在 Xamarin 表单中创建轮播页面?
- c# - 可以为策略内联而不是使用属性运行所有处理程序吗?
- javascript - 如何在将图像保存到服务器之前使用 event.target.files 填充 img src
- python - 调用模型摘要 keras 时面临的问题
- django-rest-framework - Python DRF,将序列化数据提取到变量
- awk - grep 命令或 awk 获取特定数据
- ios - 如何禁用第一节@iOS的表格视图滚动
- vitess - 将 dot net core 应用程序连接到 vitess 数据库
- kotlin - UnifiedNativeAdView 的 Admob 原生广告在 Kotlin 中不可点击