全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2382 1
2019-05-06
下面的运行就有问题,请大神帮忙

> data1 <- c(1,2,3,1,2,1,2,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,2,1,0,0,0,1,4)
> data2 <- NA
> data_total <- data.frame(data1,data2)> len_data <- length(data1)
#目的是把连续5个是0的数进行更改
> for(i in 1:len_data){
+   if(i < 5){
+     data_total$data2 <- data_total$data1
+   }else{
+     if(sum(data_total$data1[(i-4):i])==0){
+       for(j in 1:4){
+         if(data_total$data2[(i+j-4)]>0){
+           data_total$data2[(i+j-4)] <- data_total$data2[(i+j-4)]
+         }else{
+           data_total$data2[(i+j-4)] <- sample(data_total$data1[which(data_total$data1>0)],1)
+         }
+       }
+      
+     }else{
+       data_total$data2 <- data_total$data1
+     }
+   }
+ }



Error in if (data_total$data2[(i + j - 4)] > 0) { :
  missing value where TRUE/FALSE needed
>


二维码

扫码加我 拉你入群

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

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

全部回复
2019-5-8 17:05:08
您好,如果您的求助没有解决,请到项目交易发布需求,会有更快更专业的用户帮助您 https://bbs.pinggu.org/prj/
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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