我有以下内容
library(tidyverse)
test <- tibble(A = c("1994:2020, 2021"), B = 1995)
我想检查 B 中的年份是否在 A 列中给出的年份中。A 列中的年份是一个字符串(数据是从 Excel 文件中读取的)。以下显然不起作用(它给出“否”,但我想要“是”):
test %>%
mutate(InA = ifelse(B %in% A, "Yes", "No"))
> test
# A tibble: 1 x 2
A B
<chr> <dbl>
1 1994:2020, 2021 1995
我假设我必须分隔 A 中的字符串。但是,A 可以包含多个范围和/或超过一年(例如(“1994:2012, 2014, 2016:2020, 2021”)并使用“separate”对于不同的结构会变得复杂,也许有更简单的方法。