我有三個表A,B和C,每個表具有不同值的列。 我想創建與每個表中滿足2個條件,但我也想使行與NA輸出NA行新的數據幀:創建具有多個條件的數據幀保持NA條目
A=read.table(file.choose(),header=TRUE,row.names=1,sep="\t")
B=read.table(file.choose(),header=TRUE,row.names=1,sep="\t")
C=read.table(file.choose(),header=TRUE,row.names=1,sep="\t")
newtable = data.frame(V1=A$X1>2 | A$X2<0.05, V2=B$X1>2 | B$X2<0.05, V3=C$X1>2 | C$X2<0.05)
我得到的只有符合條件的與TRUE或行FALSE但我不明白那裏是NA行,但如果我只用一個條件
newtable = data.frame(V1=A$X1<0.05, V2=B$X1<0.05, V3=C$X1<0.05)
然後我得到的是這樣的:
A B C
1 TRUE TRUE TRUE
2 TRUE FALSE TRUE
3 TRUE FALSE TRUE
4 NA NA NA
5 NA NA NA
w ^這是我想要的(但有兩個條件)。
有什麼建議嗎?
編輯:輸入表的 例子:
table A:
X1 X2
1 4.4923656 0.03201e-02
2 -0.3764287 0.00747e-07
3 -0.7192387 0.00523e-12
4 NA NA
5 -3.6088963 NA
6 NA NA
table B:
X1 X2
1 4.256852 0.04948311
2 -0.12365814 0.990901
3 1.2365852 0.21697529
4 NA NA
5 7.2569852 NA
6 NA NA
table C:
X1 X2
1 8.1254874 0.074346e-02
2 -0.4587125 6.658373e-10
3 2.3256984 4.527989e-03
4 NA NA
5 -4.2365874 NA
6 NA NA
我不知道你是否回答了你自己的問題。你可以用'dput(A)'代替'A < - read.table',並重復b和c? – rawr