我有以下Tibble
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")),对于不同的 struct 使用"Separate"会变得复杂.或许还有更直截了当的方法.