![]() |
1
24
在这种情况下,它可能会像鸭子一样走路,甚至像鸭子一样呱呱叫,但是
虽然真的不是矩阵
原子向量类型实际上只有矩阵和数组:
此外,正如@hadley提醒我的,您还可以使用列表矩阵和数组(通过设置
这些类型之外的任何内容都将通过
通过添加维度
当您尝试使用处理矩阵的基本函数或使用方法分派时,就会发现这一点。请注意,将尺寸指定给
这解释了
以及
这个
同样,事实是
在许多方面,你必须忽略或至少不完全信任
因为它具有超出
至于你应该如何得到一个因子矩阵,那么你不能,至少如果你想让它保留因子信息(级别的标签)。一种解决方案是使用字符矩阵,保留标签:
我们存储了
或者使用内部整数表示:
您可以通过以下方式再次返回级别/标签:
使用数据帧似乎并不理想,因为数据帧的每个组件都将被视为一个单独的因素,而您似乎希望将数组视为一组级别的单个因素。
如果你真的想做你想做的事情,那就是有一个因子矩阵,那么你很可能需要创建自己的S3类来完成这个任务,再加上所有的方法
|
![]() |
2
7
不幸的是,因子支持在R中并不完全通用,因此许多R函数默认将因子视为其内部存储类型,即
这就是发生在
如果你的矩阵中有一些因素,那么你最好的办法就是强迫它成为角色。一旦你完成了你的运算,你就可以把它恢复成因子形式。你也可以用整数形式来做,但是你会冒一些奇怪的风险(例如,你可以在整数矩阵上做矩阵乘法,但这对因子来说毫无意义)。 请注意,如果您将类“矩阵”添加到因子中,一些(但不是所有)事情就会开始工作:
生产:
这不能解决问题
|
![]() |
Abeezuo · Ruby正则表达式,用于精确包含x个整数的字符串 3 年前 |
![]() |
manOnTheMoon · 对于循环-我只能输入1个整数 3 年前 |
![]() |
grative · 我怎样才能掩盖Swift中的第一个和最后一个角色? 3 年前 |
![]() |
Kaiger Chainer · 将一个元素从list转换为int 3 年前 |
![]() |
MOmo · C++中字符串的最后一个字符使用n后退()和铸造 3 年前 |
![]() |
arka · C语言中奇怪的联合行为 3 年前 |