如果第四行包含“0”,我想洗掉列
虛擬資料框:
df <- data.frame(a=c(1,2,3,4,5,6), b=(c(0,1,2,0,3,4)), c=c(1,2,0,4,5,6), d=c(1,7,9,4,5,6))
當任何行包含零值時,我已經使用它來洗掉列:
b <- df[,-grep("0", df)]
但我找不到用特定行來做的方法......
有任何想法嗎 ?
uj5u.com熱心網友回復:
這是一個相當簡單的解決方案。
df[,which(df[4,]!=0)]
uj5u.com熱心網友回復:
subset(df, select=which(df[4,]!=0))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/377745.html
標籤:r
