|
|
1
24
在这种情况下,它可能会像鸭子一样走路,甚至像鸭子一样呱呱叫,但是
虽然真的不是矩阵
原子向量类型实际上只有矩阵和数组:
此外,正如@hadley提醒我的,您还可以使用列表矩阵和数组(通过设置
这些类型之外的任何内容都将通过
通过添加维度
当您尝试使用处理矩阵的基本函数或使用方法分派时,就会发现这一点。请注意,将尺寸指定给
这解释了
以及
这个
同样,事实是
在许多方面,你必须忽略或至少不完全信任
因为它具有超出
至于你应该如何得到一个因子矩阵,那么你不能,至少如果你想让它保留因子信息(级别的标签)。一种解决方案是使用字符矩阵,保留标签:
我们存储了
或者使用内部整数表示:
您可以通过以下方式再次返回级别/标签:
使用数据帧似乎并不理想,因为数据帧的每个组件都将被视为一个单独的因素,而您似乎希望将数组视为一组级别的单个因素。
如果你真的想做你想做的事情,那就是有一个因子矩阵,那么你很可能需要创建自己的S3类来完成这个任务,再加上所有的方法
|
|
2
7
不幸的是,因子支持在R中并不完全通用,因此许多R函数默认将因子视为其内部存储类型,即
这就是发生在
如果你的矩阵中有一些因素,那么你最好的办法就是强迫它成为角色。一旦你完成了你的运算,你就可以把它恢复成因子形式。你也可以用整数形式来做,但是你会冒一些奇怪的风险(例如,你可以在整数矩阵上做矩阵乘法,但这对因子来说毫无意义)。 请注意,如果您将类“矩阵”添加到因子中,一些(但不是所有)事情就会开始工作:
生产:
这不能解决问题
|
|
|
Hard_Course · 用另一列中的值替换行的最后一个非NA条目 9 月前 |
|
Mark R · 使用geom_sf()删除地球仪上不需要的网格线 9 月前 |
|
|
Joe · 根据对工作日和本周早些时候的日期的了解,找到一个日期 9 月前 |
|
Ben · 统计向量中的单词在字符串中出现的频率 9 月前 |
|
|
TheCodeNovice · R中符号格式的尾随零和其他问题[重复] 9 月前 |
|
dez93_2000 · 在R管道子功能中引用管道对象的当前状态 9 月前 |
|
|
Mankka · 如何在Ggplot2中绘制均匀的径向图 9 月前 |