全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1902 6
2015-10-21

写了以下一段程序:
复制代码
结果只出来第一个,也就是i=1时,后面的为什么出不来啊?

试着改了一点,还是不行:

复制代码



二维码

扫码加我 拉你入群

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

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

全部回复
2015-10-21 22:05:30
return(pv) 应放到for循环外,如果放到循环内,则执行第一次循环到return()语句就会跳出循环,后面的循环将不再执行。
下面为修改后的代码:

> pv <- function(df) {
+         pv <- array(rep(0,length(a)),c(1,length(a)))
+         for (i in 1:length(a)) {
+                 pv <- chisq.test(matrix(as.vector(df[i,]),2,2))$p.value
+         }
+         return(pv)
+ }
二维码

扫码加我 拉你入群

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

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

2015-10-22 08:33:35
hongweigg 发表于 2015-10-21 22:05
return(pv) 应放到for循环外,如果放到循环内,则执行第一次循环到return()语句就会跳出循环,后面的循环将 ...
多谢多谢,不过{}里那个pv应该是pv,要不然就会只留下最后一个啦
二维码

扫码加我 拉你入群

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

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

2015-10-22 08:35:27
hongweigg 发表于 2015-10-21 22:05
return(pv) 应放到for循环外,如果放到循环内,则执行第一次循环到return()语句就会跳出循环,后面的循环将 ...
多谢多谢,不过{}里那个pv应该是pv[i],要不然就会只留下最后一个啦
二维码

扫码加我 拉你入群

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

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

2015-10-22 08:42:09
userzht 发表于 2015-10-22 08:35
多谢多谢,不过{}里那个pv应该是pv[i],要不然就会只留下最后一个啦
或者:
复制代码
二维码

扫码加我 拉你入群

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

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

2015-10-22 08:46:34
userzht 发表于 2015-10-22 08:35
多谢多谢,不过{}里那个pv应该是pv[i],要不然就会只留下最后一个啦
或者:
复制代码
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群