全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
631 1
2019-10-09
悬赏 20 个论坛币 未解决
复制代码
x中的0为奇数时,该观测与下一个0之间的观测的id值赋值给新变量ref。结果如下:
QQ截图20191009230206.jpg

谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2019-10-10 16:43:57
library(dplyr)
library(zoo)

x<-c(0,0,1,1,0,1,1,1,0,1,1,0,1,1)
aaa<-data.frame(x)

a <- tbl_df(aaa) %>%
  mutate(id = (1:length(x)))

b <- a %>%
  filter(x == 0) %>%
  mutate(id2 = (1:length(x))) %>%
  mutate(check = ifelse(as.integer(id2 / 2) == id2 / 2, F, T)) %>%
  select(-id2)
  

out <- a %>%
  full_join(b) %>%
  na.locf() %>%
  mutate(ref = ifelse(check, as.character(id), ''))
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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