r - reference nth column without referencing the column name -


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.frames column names different, can make use of 'numeric' index 10th column.

 lapply(t, function(x) x[x[,10]!=0,]) 

Comments