我有一个简单的问题。我正在尝试创建一个列,它在 TRUE 值之前重复该值grepl。因此,在这样的 data.frame 中:
df <- data.frame(name = c("E11","M05","M05","E12","M05","E13","E14"))
我试图使用这样的东西没有成功:
df %>% mutate( clone = ifelse(grepl("M05",name), lag(name), ""))
这是我期望的输出:
| name | clone |
+------+-------+
| E11 | |
| M05 | E11 |
| M05 | E11 |
| E12 | |
| M05 | E12 |
| E13 | |
| E14 | |
+------+-------+