楼主: syzdemonhunter
2023 8

问个可能是最简单的问题 [推广有奖]

  • 0关注
  • 2粉丝

已卖:933份资源

讲师

65%

还不是VIP/贵宾

-

威望
0
论坛币
715 个
通用积分
56.9913
学术水平
6 点
热心指数
9 点
信用等级
5 点
经验
120 点
帖子
229
精华
0
在线时间
708 小时
注册时间
2010-2-17
最后登录
2025-8-4

楼主
syzdemonhunter 发表于 2010-2-21 01:20:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
用apply函数怎么对矩阵中的选定列求和?

比如说,我有一个3*100即三行100列的矩阵。我想首先对其前10列向量求和,然后对第11列至第20列向量求和,依此类推。

如果apply不能用,还有别的什么好办法么?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:最简单 apply函数 apply appl App

沙发
neowxc 发表于 2010-2-21 01:24:04
初学者路过~~~~~~~~

藤椅
ryusukekenji 发表于 2010-2-21 04:03:23
1# syzdemonhunter

  1. x <- data.frame(matrix(rnorm(300,5,0.5),nrow=3))
  2. apply(matrix(apply(x,2,sum),nrow=10),2,sum)
复制代码

是这样吗?

板凳
trier2006 发表于 2010-2-21 08:49:22
syzdemonhunter 发表于 2010-2-21 01:20
用apply函数怎么对矩阵中的选定列求和?

比如说,我有一个3*100即三行100列的矩阵。我想首先对其前10列向量求和,然后对第11列至第20列向量求和,依此类推。

如果apply不能用,还有别的什么好办法么?
还不如自己写个循环,然后用sum计算。
最好的医生是自己,最好的药物是时间……

报纸
windlove 发表于 2010-2-21 23:38:16
ryusukekenji 发表于 2010-2-21 04:03
1# syzdemonhunter

[code]
x
这个是正确的我觉得。

地板
syzdemonhunter 发表于 2010-2-23 10:36:25
多谢了,后来用循环解决了。

求和还是不灵活啊,要是R有那种自带的类似Sigma(i from 1 to n)Xn这类函数就好了。
给个数列上下限,求和自动搞定。。。。。。。。。

7
ryusukekenji 发表于 2010-3-5 21:07:17
循环函数需要逐个计算多慢啊!apply, sapply, lapply, tapply 这一些函数可以避免循环。

8
ericaenjoy3 发表于 2010-3-6 20:50:25
3# ryusukekenji

出手不凡,学习学习。

9
ryusukekenji 发表于 2010-3-7 14:46:19
小弟只是初学,希望大家一块儿交流。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 19:39