全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
924 3
2017-06-25
n=1000
p=0.1
k=2
m=0#次数
b=rbinom(n,1,p)
t=ceiling(n/k)
for(i in 0:t-1)
{
  s=0
  for(j in 1:k)
  {
    s=s+b[k*i+j]
  }
  if(s==0)
    m=m+1
  else
    m=m+k+1
}
m

以上是程序
会报错
Error in if (s == 0) m = m + 1 else m = m + k + 1 :
  argument is of length zero

二维码

扫码加我 拉你入群

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

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

全部回复
2017-6-26 05:34:44
在手机上看了下,没测试,格式不该是 if 条件 {}吗?你 if 后面的大括号是不是漏了?
二维码

扫码加我 拉你入群

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

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

2017-6-26 08:12:24
for(i in 0:t-1)  改为 for(i in 0:(t-1)) 试试
二维码

扫码加我 拉你入群

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

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

2017-6-26 08:23:50
有没有其他错误没细看,至少有个典型错误0:t-1应该是0:(t-1)
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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