楼主: chris1998
3036 9

[实际应用] 如何一次性计算出多个期望频次 [推广有奖]

  • 5关注
  • 7粉丝

已卖:2542份资源

讲师

44%

还不是VIP/贵宾

-

威望
0
论坛币
124770 个
通用积分
15.2783
学术水平
44 点
热心指数
54 点
信用等级
43 点
经验
2633 点
帖子
524
精华
0
在线时间
456 小时
注册时间
2011-5-29
最后登录
2025-7-28

楼主
chris1998 发表于 2014-2-23 17:10:57 |AI写论文
200论坛币
数据框testdata中有150个表格的数据,其中的8个表格数据如下(nrow=2, byrow=T):
a b c d e f g h
1 106 9 82 72 22 1 5 3
2 106 9 82 72 8 0 0 1
3 106 9 82 72 0 1 0 0
4 106 9 82 72 0 1 0 0
5 106 9 82 72 0 1 0 0
6 106 9 82 72 16 1 31 19
7 106 9 82 72 2 0 7 2
8 106 9 82 72 0 0 0 5
问题是:如何一次性计算出每个表格中e, f, g, h每一格的期望频次??请大家帮忙写几句程序啊!多谢多谢啦!

最佳答案

jmpamao 查看完整内容

bb=lapply(1:nrow(testdata),function(x){ chisq.test(matrix(unlist(testdata[x,]),2,byrow=T))$expected[2,] }) matrix(unlist(bb),ncol=4,byrow=T) 谢谢 ps. 重复发帖,小心版主打pp. lol
关键词:一次性 表格数据 Data test 数据框 如何

沙发
jmpamao 发表于 2014-2-23 17:10:58
bb=lapply(1:nrow(testdata),function(x){
    chisq.test(matrix(unlist(testdata[x,]),2,byrow=T))$expected[2,]  
  })
  matrix(unlist(bb),ncol=4,byrow=T)
谢谢

ps. 重复发帖,小心版主打pp. lol

藤椅
chris1998 发表于 2014-2-23 18:57:35
自己顶一个

板凳
chris1998 发表于 2014-2-23 20:24:45
或者:如何一次性计算出每个表格中a, b, c, d, e, f, g, h每一格的期望频次??都可以

报纸
chris1998 发表于 2014-2-23 20:46:19
一个表格一个表格的计算太费时间了,大家帮忙写几句命令啊!

地板
yywan0913 在职认证  发表于 2014-2-23 20:55:40
lapply
是什么给了你自信

7
chris1998 发表于 2014-2-23 20:58:28
请5楼的朋友解释示范一下如何使用你提到的程序包来计算我需要的东西?我对R还是很菜的!

8
chris1998 发表于 2014-2-24 11:05:58
继续提高悬赏额度,等待热心坛友相助!

9
chris1998 发表于 2014-2-24 15:49:05
问题已经解决,等待给jmpamao付论坛币。解决办法见:

https://bbs.pinggu.org/forum.php? ... =2914881&page=1

10
chris1998 发表于 2014-2-24 16:41:26
jmpamao 发表于 2014-2-23 17:10
bb=lapply(1:nrow(testdata),function(x){
    chisq.test(matrix(unlist(testdata[x,]),2,byrow=T))$expe ...
抱歉啊!不是故意重复发帖的。昨天发完贴后才发现没有设置悬赏,所以有另外开了帖子。论坛币不多,也就表示个感谢之意。希望版主也能见谅!还是不要打pp的好!

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

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