我想根據第2列和第3列是否包含0來刪除行。我不斷得到非常奇怪的結果。我最初試圖在沒有subset
的情況下編寫它,因爲我在某處讀取subset
應該只用於少量數據,因爲內存成本。然而,這兩種嘗試都不適合我。有人能解釋我做錯了什麼嗎?基於多個列值獲取數據的子集
df<-data.frame(val1=c(1,2,3),val2=c(4,0,5),val3=c(3,0,6))
subset(df,df>0,c(2,3))
data.frame(df[df[,c(2,3)]!=0])
最終目標:
val1 val2 val3
1 1 4 3
3 3 5 6