我有一个关于根据基于两列的组合更改 data.frame 中的字符值的问题。我将尝试举一个例子来说明 data.frame 的外观
data <- data.frame(A1 = c("A", "T", "C"), A2 = c("C", "G", "T"),
Ind1 = c("AA", "TG", "TT"), Ind2 = c("CA", "GT", "CT"),
Ind3 = c("AC", "GG", "TC"))
> data
A1 A2 Ind1 Ind2 Ind3
1 A C AA CA AC
2 T G TG GT GG
3 C T TT CT TC
A1
我想更改从 Ind1 到 Ind3 的列中的值,这些值与列和的可能组合不匹配A2
,例如在第一行中,A1
是 anA
和A2
是 a ,C
因此可能的组合将是AA
, AC
, CC
(基于A1
, 和 的组合A2
以该顺序)。因此 Ind2 应该AC
代替CA
。
所需的输出将是这样的:
> data
A1 A2 Ind1 Ind2 Ind3
1 A C AA AC AC
2 T G TG TG GG
3 C T TT CT CT
我已经尝试过,switch
但它不起作用。任何帮助,将不胜感激。谢谢