我有两个txt文件:
pair1.txt
ida idb val
A B 1
A C 2
A D 3
A E 5
E B 4
pair2.txt
ida idb type
A B x
C E y
D B x
A F y
G B x
我运行以下脚本:
p1 = read.table("pair1.txt",header=T,stringsAsFactors=FALSE)
p2 = read.table("pair2.txt",header=T,stringsAsFactors=FALSE)
p1[,"type"]=NA
p2[,"val"]=NA
p2 = p2[,c("ida","idb","val","type")]
values = unique(c(p1[,1],p1[,2]))
for(i in 1:nrow(p2)){
if ((p2[i,1] %in% values) && (p2[i,2] %in% values)) {
p1[nrow(p1)+1,] = p2[i,]
}
}
最后,我获得了一个数据帧,在某些地方有NA,在其他地方有<NA>
。这里确切的是我获得的数据框:
ida idb val type
1 A B 1 <NA>
2 A C 2 <NA>
3 A D 3 <NA>
4 A E 5 <NA>
5 E B 4 <NA>
6 A B NA x
7 C E NA y
8 D B NA x
有谁知道是什么原因引起的?我该如何解决?也许更哲学:我想要哪个NA?