楼主: hdmars
1633 6

[问答] 一个小程序求帮忙 [推广有奖]

  • 0关注
  • 1粉丝

教师

大专生

0%

还不是VIP/贵宾

-

威望
0
论坛币
2513 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
192 点
帖子
13
精华
0
在线时间
63 小时
注册时间
2013-4-9
最后登录
2019-5-13

楼主
hdmars 在职认证  发表于 2014-10-9 11:24:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. xx = list(x1 = matrix(sample(1:12),4,3),
  2.           x2 = matrix(sample(2:13),4,3),
  3.           x3 = matrix(sample(3:14),4,3)
  4.           )
复制代码
  1. > xx
  2. $x1
  3.       [,1] [,2] [,3]
  4. [1,]    2    4   11
  5. [2,]    9    1    7
  6. [3,]    5   10    3
  7. [4,]    6   12    8

  8. $x2
  9.       [,1] [,2] [,3]
  10. [1,]    5    7   12
  11. [2,]    8    3   11
  12. [3,]    9   13   10
  13. [4,]    6    4    2

  14. $x3
  15.       [,1] [,2] [,3]
  16. [1,]   14    9    6
  17. [2,]    8    4   10
  18. [3,]   13   12   11
  19. [4,]    3    7    5
复制代码
现在想求对应的三个list中,3个变量的方差,比如求var(2,5,14);var(4,7,9),......
将结果输出为data.frame
直觉应该用ldply,可是一直没有成功
怎么编写程序呢?

谢谢啦
二维码

扫码加我 拉你入群

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

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

关键词:求帮忙 小程序 matrix Sample Frame 程序

沙发
qoiqpwqr 发表于 2014-10-9 19:52:55
  1. apply(matrix(unlist(xx), ncol=3), 1, var)
复制代码
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
李会超 + 12 + 2 精彩帖子
famousid + 5 + 1 + 1 + 1 版主就是牛

总评分: 经验 + 12  论坛币 + 5  学术水平 + 3  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
李会超 发表于 2014-10-9 21:25:29
qoiqpwqr 发表于 2014-10-9 19:52
最后的结果成
[1]  4.0000000  1.3333333  9.3333333 25.3333333 17.3333333  6.3333333
[7] 13.0000000 21.3333333 21.3333333  0.3333333 37.3333333  4.3333333
貌似不是这么写吧……

板凳
李会超 发表于 2014-10-9 21:28:54
apply(rbind(xx[[1]],xx[[2]],xx[[3]]),2,var)

报纸
hdmars 在职认证  发表于 2014-10-10 07:00:25
qoiqpwqr 发表于 2014-10-9 19:52
太感谢啦,一步到位!真简练!
不得不说R神奇,版主更神奇,呵呵

地板
hdmars 在职认证  发表于 2014-10-10 07:00:59
李会超 发表于 2014-10-9 21:25
最后的结果成
[1]  4.0000000  1.3333333  9.3333333 25.3333333 17.3333333  6.3333333
[7] 13.00000 ...
这个就比较容易处理了,转换为矩阵就行了

7
hdmars 在职认证  发表于 2014-10-10 07:01:32
李会超 发表于 2014-10-9 21:28
apply(rbind(xx[[1]],xx[[2]],xx[[3]]),2,var)
亲,你这个好像不对哦

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

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