|
|
1
24
在这种情况下,它可能会像鸭子一样走路,甚至像鸭子一样呱呱叫,但是
虽然真的不是矩阵
原子向量类型实际上只有矩阵和数组:
此外,正如@hadley提醒我的,您还可以使用列表矩阵和数组(通过设置
这些类型之外的任何内容都将通过
通过添加维度
当您尝试使用处理矩阵的基本函数或使用方法分派时,就会发现这一点。请注意,将尺寸指定给
这解释了
以及
这个
同样,事实是
在许多方面,你必须忽略或至少不完全信任
因为它具有超出
至于你应该如何得到一个因子矩阵,那么你不能,至少如果你想让它保留因子信息(级别的标签)。一种解决方案是使用字符矩阵,保留标签:
我们存储了
或者使用内部整数表示:
您可以通过以下方式再次返回级别/标签:
使用数据帧似乎并不理想,因为数据帧的每个组件都将被视为一个单独的因素,而您似乎希望将数组视为一组级别的单个因素。
如果你真的想做你想做的事情,那就是有一个因子矩阵,那么你很可能需要创建自己的S3类来完成这个任务,再加上所有的方法
|
|
2
7
不幸的是,因子支持在R中并不完全通用,因此许多R函数默认将因子视为其内部存储类型,即
这就是发生在
如果你的矩阵中有一些因素,那么你最好的办法就是强迫它成为角色。一旦你完成了你的运算,你就可以把它恢复成因子形式。你也可以用整数形式来做,但是你会冒一些奇怪的风险(例如,你可以在整数矩阵上做矩阵乘法,但这对因子来说毫无意义)。 请注意,如果您将类“矩阵”添加到因子中,一些(但不是所有)事情就会开始工作:
生产:
这不能解决问题
|
|
AstralHex · 矩阵乘法代码工作不正常 8 月前 |
|
|
Max · 用两列中的特定值对识别R中的数据帧行 10 月前 |
|
RobertF · 如何将函数应用于矩阵的每个元素? 10 月前 |
|
Leprechault · 使用数据帧创建对象类“matrix”“array” 11 月前 |
|
|
Landers · 将矩阵转换为包含所有值的列表 1 年前 |
|
|
P_B · 如何从矩阵中减去均值向量 1 年前 |
|
|
Rotacional · 获取矩阵中的方向元素 1 年前 |
|
ImRobb · 为什么int**m不等于int m[][]?[关闭] 1 年前 |