我有两套数据,有相同的栏目,我正试图根据抽样识别对各栏的数据进行比较。 例如:
df1 <- data.frame(sample_ID = c( animal1 , animal2 , animal3 , animal4 , animal5 ),
loci1 = c( T,T , A,T , C,T , T,T , T,G ),
loci2 = c( G,T , T,T , A,T , T,T , T,A ))
df2 <- data.frame(sample_ID = c( animal1 , animal2 , animal3 , animal4 , animal5 ),
loci1 = c( T,T , A,T , C,T , A,A , C,G ),
loci2 = c( T,T , T,A , A,T , T,G , T,A ))
df1 美元与动物1 的 d2 美元相同,因此,我想制定一部能够检查的法典,因为我有200个动物和70多个动物。 理想的做法是建立一个新栏,每栏注明“事项”或“不匹配”。
一开始是加入两个数据框架,然后使用对等,建立一个新的一栏,如果对两个数据框架进行对比,即产出:
df3 <- df1 %>%
inner_join(df2, by = sample_ID ) %>%
mutate(match_loci1 = c( no_match , match )[1 + (loci1.x == loci1.y)])
这对一只 lo子来说是好的,但是,由于我有极少数人要通过我使用内装_后被称作 lo子和 lo子的不同的 lo,帮助形成一种 lo,并且为每个人建立一个新的一栏,即“mat子”、“mat子”等。
我急切地提出所有诉讼清单,并着手办理诉讼:
loci_names <- colnames(df1)
test2 <- df1 %>%
inner_join(df2, by = sample_ID ) %>%
for (i in loci_list) {
mutate(match$[[i]] = c( no_match , match )[1 + [[i]]$.x == [[i]]$.y])
}
but I get this error:
我不敢确定如何安排交错行动,以便通过每一条圈子进行。