全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3402 6
2019-10-09
悬赏 10 个论坛币 未解决
复制代码


如何在数据框aaa中变量x取值为0的这一行上添加一行空行,不包括首行。得到的数据框如下:
0
1
1
.
0
1
1
1
.     
0
1
1
二维码

扫码加我 拉你入群

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

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

全部回复
2019-10-10 16:29:32

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

a <- tbl_df(aaa) %>%
  mutate(seq = (1:length(x) * 10))

b <- a %>%
  filter(x == 0) %>%
  mutate(seq = seq - 1, x = '') %>%
  .[-1, ]

out <- a %>%
  mutate(x = as.character(x)) %>%
  full_join(b) %>%
  arrange(seq) %>%
  select(-seq)
二维码

扫码加我 拉你入群

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

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

2020-2-23 16:18:18

x<-c(0,1,1,0,1,1,1,0,1,1)

hdat<-data.frame(x)

hdat<-cbind(id=1:nrow(hdat),hdat)

xk<-which(x[-1]==0)+1

sid<-hdat$id[xk]-0.1

xmid<-hdat[1:length(sid),]

xmid<-data.frame(xmid)

xmid$id<-sid

xmid[,-1]<-NA

xmid<-rbind(hdat,xmid)

sk<-order(xmid$id)

hdat<-xmid[sk,]

hdat<-hdat[,-1]



二维码

扫码加我 拉你入群

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

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

2020-3-31 00:52:24
sunf2020 发表于 2020-2-23 16:18
x
求大佬注释一下每一步的注释呜呜呜
二维码

扫码加我 拉你入群

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

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

2020-8-20 11:15:17
复制代码
二维码

扫码加我 拉你入群

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

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

2020-8-20 13:39:59
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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