如何通过仅采用此数据帧中2列的非NA值来对数据帧进行子集化

Eng*_*inO 15 r subset missing-data

我试图通过在我的数据帧中取2列的整数值来对数据帧进行子集化

Subs1<-subset(DATA,DATA[,2][!is.na(DATA[,2])] & DATA[,3][!is.na(DATA[,3])])
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:较长的物体长度不是较短物体长度的倍数.

如何构建由第2列和第3列的非NA值组成的子集?

非常感谢?

cog*_*ita 21

试试这个:

Subs1<-subset(DATA, (!is.na(DATA[,2])) & (!is.na(DATA[,3])))
Run Code Online (Sandbox Code Playgroud)

第二个参数subset是一个长度相同的逻辑向量nrow(DATA),表示是否保留相应的行.