There appear to be two parts to the question.

First, your function is going to select items which are less than or equal to 6.6.

Is that correct and what you expect?

Next, the Select will extract items from your list o one at a time and each of

those items will replace the # inside your function so your function will be

testing, one at a time, t[[1]], t[[7]], t[[13]]. t[[19]], t[[25]], t[[31]] where

1,7,13,19,25,31 are the values from o.

Is that correct and what you expect?

Now t only has six elements so only t[[1]],t[[2]]...t[[6]] can be obtained from t.

From this can you see how you need to change your function?

If not then can you explain step by step how you expect you should get 1,13,19,3?

Should that last number perhaps be 31?