Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在删除满足特定条件的行时对数据帧进行子集设置_R_Dataframe_Subset - Fatal编程技术网

R 在删除满足特定条件的行时对数据帧进行子集设置

R 在删除满足特定条件的行时对数据帧进行子集设置,r,dataframe,subset,R,Dataframe,Subset,我想要一个子集数据帧。大多数情况下,一个人通过在其变量中保留满足某些条件的观测值并删除其余的数据框来缩小原始数据框。 工作代码是: Companies.Exchanges.1 <- subset(Companies.Exchanges.0, (Frankfurt == 1 & London == 1)) companys.Exchanges.1尝试使用否定过滤条件 Companies.Exchanges.1 <

我想要一个子集数据帧。大多数情况下,一个人通过在其变量中保留满足某些条件的观测值并删除其余的数据框来缩小原始数据框。
工作代码是:

Companies.Exchanges.1 <- subset(Companies.Exchanges.0,
                                (Frankfurt == 1 & London == 1))

companys.Exchanges.1尝试使用否定过滤条件

Companies.Exchanges.1 <- subset(Companies.Exchanges.0,
                            !(Frankfurt == 1 & London == 1))

公司。交易所。1可能使用
法兰克福!=1号&伦敦!=1
?这将删除我的数据集中的所有行。更多内容是查找所有位置(二进制变量)中满足'Location==1'的所有行。在本例中,最多有两个位置:两个),然后删除它们。应该只剩下满足至少一个位置等于0@Jilber
的条件的行!(法兰克福==1和伦敦==1)
或等效
法兰克福!=1 |伦敦!=1
如果(二进制)行包含1和NA而不是1和0,是否还有其他问题?(不幸的是,在我的数据集中就是这种情况)?的确,有。R对NA值的处理方式不同,因为它们既不能通过条件,也不能不通过条件。您可以在创建子集之前将其更改为0,或者(假设向量仅取值0、1和NA)执行类似于
的操作!(!法兰克福%(0,NA)和!伦敦%(0,NA))
。不是最优雅的解决方案