1
我有一個按行排列在不同列中的值矩陣。 我想我的代碼做:根據列的百分比檢查列值並打印/刪除滿足條件的行
- 遍歷行 - >檢查是否列<閾值(例如1)
- 中的行,如果有說80%列滿足該條件,保持行;否則刪除整行。
到目前爲止的代碼:
myfilt <- function(t,x){
if ((length(which(t[x,] > 1))/60) >= 0.8){
return(1)
}else{
return(0)
}
}
y=c()
for(i in 1:length(t[,1])){
y = c(y,myfilt(t,i))
}
但是當我打印t[v,]
所有行具有相同的值:( 不知道我做錯了,另外,如果有一個較短的方式做到這一點,讓我知道
PS:這裏「T」是矩陣的我測試