第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過要刪除的行的多個邏輯條件來子集數(shù)據(jù)幀

通過要刪除的行的多個邏輯條件來子集數(shù)據(jù)幀

萬千封印 2019-08-08 15:01:17
通過要刪除的行的多個邏輯條件來子集數(shù)據(jù)幀我想通過指定哪些行not(!)保留在新數(shù)據(jù)幀中來對數(shù)據(jù)幀進(jìn)行子集化(過濾)。這是一個簡化的示例數(shù)據(jù)幀:datav1 v2 v3 v4a  v  d  ca  v  d  db  n  p  gb  d  d  h    c  k  d  c    c  r  p  gd  v  d  xd  v  d  ce  v  d  be  v  d  c例如,如果列v1的一行有“b”,“d”或“e”,我想擺脫那一行觀察,產(chǎn)生以下數(shù)據(jù)幀:v1 v2 v3 v4a  v  d  ca  v  d  dc  k  d  c    c  r  p  g我一次成功地基于一個條件進(jìn)行子集化。例如,在這里我刪除v1包含“b”的行:sub.data <- data[data[ , 1] != "b", ]但是,我有很多這樣的條件,所以一次做一個是不可取的。我沒有成功完成以下任務(wù):sub.data <- data[data[ , 1] != c("b", "d", "e")要么sub.data <- subset(data, data[ , 1] != c("b", "d", "e"))我也試過了其他一些東西,比如!%in%,但似乎并不存在。有任何想法嗎?
查看完整描述

3 回答

?
慕無忌1623718

TA貢獻(xiàn)1744條經(jīng)驗 獲得超4個贊

試試這個

subset(data, !(v1 %in% c("b","d","e")))


查看完整回答
反對 回復(fù) 2019-08-08
?
一只萌萌小番薯

TA貢獻(xiàn)1795條經(jīng)驗 獲得超7個贊

您還可以通過包含&分隔語句來將事物分解為單獨的邏輯語句來實現(xiàn)此目的。

subset(my.df, my.df$v1 != "b" & my.df$v1 != "d" & my.df$v1 != "e")

這不是優(yōu)雅的,需要更多代碼,但對于較新的R用戶可能更具可讀性。正如上面的評論所指出的,subset是一種“便利”功能,最適合在交互式工作時使用。


查看完整回答
反對 回復(fù) 2019-08-08
  • 3 回答
  • 0 關(guān)注
  • 520 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號