我有这些数据:
df1 <- data.frame(matrix(, nrow=2, ncol=2))
colnames(df1) <- c("ca", "ea")
df1$ca <- c("A=C,T=G", "T=C,G=G")
df1$ea <- c("G", "T")
我想创建一个名为“match”的新列,该列给出与“ea”列中相同字母对应的“ca”列中的字母。因此,我的输出将如下所示:
df1 <- data.frame(matrix(, nrow=2, ncol=2))
colnames(df1) <- c("ca", "ea")
df1$ca <- c("A=C,T=G", "T=C,G=G")
df1$ea <- c("G", "T")
df1$match <- c("T", "C")
这很棘手,因为第一次出现想匹配的字母在"="之后,而第二次出现在其之前。