R中突然出现<na>

时间:2015-11-01 08:35:34

标签: r

我有两个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?

0 个答案:

没有答案