簡體   English   中英

R子集一個數據幀,不包括列中的某些值

[英]R subsetting a Data Frame excluding certain values from Column

我有一個數據幀,該數據幀具有以(SP1)(SP2)結尾的某些值以及不以(SP1)(SP2)結尾的其他值。 我要完成的工作是創建一個僅包含不以(SP1)(SP2)結尾的值的新數據框

我可以如下子集包含(SP1)(SP2)的值:

Loc.Z.End = subset(location.simple, grepl("(SP1)|(SP2)", location.simple$Location_Name))

我以為加了! 操作員將按照以下方法完成操作,但不會!

Loc.Z.End = subset(location.simple, [!grepl("(SP1)|(SP2)", location.simple$Location_Name)])

但這並不能解決問題! 我究竟做錯了什么?

這是數據的一個例子

Location_Name City AMEM01 London BANY01 Leeds HSBC Dubai (SP1) Dubai Leeds(SP2) Leeds

謝謝你的幫助!

采用grepl邏輯表達式的參數是subset並根據?subset

子集-表示要保留的元素或行的邏輯表達式:缺失值被視為false。

我們不需要任何[]

subset(location.simple, !grepl("(SP1)|(SP2)", location.simple$Location_Name))
#  Location_Name   City
#1        AMEM01 London
#2        BANY01  Leeds

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM