楼主: 漪澜
4154 8

[问答] 如何避免for循环 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

讲师

9%

还不是VIP/贵宾

-

威望
0
论坛币
6499 个
通用积分
24.4103
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
15139 点
帖子
15
精华
0
在线时间
838 小时
注册时间
2011-12-2
最后登录
2025-11-20

楼主
漪澜 学生认证  发表于 2015-5-5 08:10:44 |AI写论文
10论坛币
在一个矩阵里,根据列的不同数值,想要计算有多少行是同一个数值
不知道说清楚没有,举个例子: \[\begin{bmatrix} 3 &1\\2&1\\ 5&2\\ 3&2\\ 2&2 \end{bmatrix}\]

根据第二列,有2行第二列是1, 有3行第二列是2

我只能想到用for循环,但是这样很慢 (我的矩阵很大)。
求助:有没有什么简单一点的命令计算这个?

最佳答案

yywan0913 查看完整内容

现在回帖 还有字数限制了??? table()
关键词:for循环 For matrix LaTeX begin 如何

沙发
yywan0913 在职认证  发表于 2015-5-5 08:10:45
现在回帖 还有字数限制了???


table()

藤椅
hugebear 发表于 2015-5-5 10:31:38
返回值是什么?要根据哪一列进行统计?

板凳
jht0220 发表于 2015-5-5 10:32:55
使用table或者导出为文本,使用awk命令统计

报纸
whlgh 发表于 2015-5-5 10:39:37
> mat <- cbind(c(3,2,5,3,2),c(1,1,2,2,2))
> apply(mat,2,table)

地板
nuomin 发表于 2015-5-6 08:28:50
看描述用summary()就能得到想要的结果

7
soccy 发表于 2015-5-6 09:19:26
jht0220 发表于 2015-5-5 10:32
使用table或者导出为文本,使用awk命令统计
扯呢吧,不带这么炫耀的。

8
jht0220 发表于 2015-5-6 10:23:18
soccy 发表于 2015-5-6 09:19
扯呢吧,不带这么炫耀的。
文本日志,shell命令统计处理是很方便的

9
soccy 发表于 2015-5-6 19:06:25
jht0220 发表于 2015-5-6 10:23
文本日志,shell命令统计处理是很方便的
这些Unix命令确实强大。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 18:42