i have list of 1000 dfs, each of have same first 9 column headers 10th column sample name, different 1000 dfs. trying delete rows 0 10th column, i'm not sure put column name. using df$v10 isn't giving me desired results , can't use actual column header name because different every df.
this using:
> names(t[[2]]) [1] "chrom" "pos" "id" "ref" "alt" "qual" [7] "filter" "info" "format" "s_srr1198016" > names(t[[3]]) [1] "chrom" "pos" "id" "ref" "alt" "qual" [7] "filter" "info" "format" "s_srr1267825" > t0 <- lapply(t, function(x) x[!(x$v10==0),])
and result:
> head(t0[[1]]) [1] chrom pos id ref alt qual filter [8] info format s_srr1198015 <0 rows> (or 0-length row.names)
when know there non-zero entries in 10th column. suggestions r novice?
the columns or rows can either take numeric/logical/character (names) index subset. op's list
contains data.frame
s column names different, can make use of 'numeric' index 10th column.
lapply(t, function(x) x[x[,10]!=0,])
Comments
Post a Comment