全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1323 9
2018-07-29
导入csv如下:  A  B  C

  1  a  0

  2  b  0
  3  c  0
  4  d  1
  5  e  0
  6  f   0
  7  g  1
  8  h  0
  9  i   1
现在我想得到C列中连续2次以上包括2次为0的数目 设为j
C列前三行连续为0 那么到此时j=1
从第五行开始又连续两次为0 此时j=2
之后再也没有连续2次以上包括2次为0的了
所以前九行我得到的j=2

求问如何利用r在1000行数据中得到j的值{:2_25:}
二维码

扫码加我 拉你入群

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

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

全部回复
2018-7-30 08:50:35
之前编了一个差不多的,你这个比他的感觉还简单点,大概说下思路吧:
复制代码

只说了思路不保证没有bug。。。
可以参考我之前的回答https://bbs.pinggu.org/forum.php?mod=viewthread&tid=6549154
二维码

扫码加我 拉你入群

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

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

2018-7-30 22:09:35
为什么我根据你的条件算出来,前9行j=3呀
二维码

扫码加我 拉你入群

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

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

2018-7-31 13:25:05
jalonso 发表于 2018-7-30 08:50
之前编了一个差不多的,你这个比他的感觉还简单点,大概说下思路吧:

只说了思路不保证没有bug。。。
> temp0<-0
> j<-0
> for(i in 1:1000){
+   if(five[]==0){
+     temp0<-temp0+1 #计0的计数器   
+   }
+   else{
+     if(temp0>=16){
+       j<-j+1}   #计j的计数器
+     else{temp0<-0}##两个计数器清零;  
+     }
+   }
> j
[1] 0

不行呀 &#128546; 麻烦看看我哪里错了

是这样的

附件列表
屏幕快照 2018-07-31 13.26.31.png

原图尺寸 34.49 KB

屏幕快照 2018-07-31 13.26.31.png

二维码

扫码加我 拉你入群

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

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

2018-7-31 13:25:51
陈小瓜的丝瓜 发表于 2018-7-30 22:09
为什么我根据你的条件算出来,前9行j=3呀
额 我的意思是前三行算一个 第五行到第六行算一个 其他就没了
二维码

扫码加我 拉你入群

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

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

2018-8-2 15:49:45
cxnv 发表于 2018-7-31 13:25
> temp0 j for(i in 1:1000){
+   if(five[]==0){
+     temp0=16){
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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