входной массив в R - PullRequest
       15

входной массив в R

1 голос
/ 05 августа 2011

Здравствуйте, пожалуйста, найдите ниже упомянутый код.Я хочу добавить значения в мой массив на основе определенных проверок условий, которые я хочу предпринять.Если значения допустимы, тогда они должны добавить в массив, иначе они должны быть отброшены.Однако я не могу получить необходимый массив.Любая помощь в этом отношении будет очень полезна.

>NODE_1
[1]GTTGGCCGAGCCCCAGGACGCGTGGTTGTTGAACCAGATCAGGTCCGGGCTCCACTGCACGTAGTCCTCTTCCCAATTTCCCTTAA

>NODE_2
[1] CCTCCGGCGGCACCACGGTCGGCGAGGCCCTCAACATCCTG GAGCGCACCGACCTGTCCACCGCGGACAAGGCCGGTTACCT
GCACCGCTACATCGAGGCCAGCCGCATCGCGTTCGCGGACC 

>NODE_3
[1]GCCCGGCGCCTGGCCGCGGGCGAGTGGGTCGTGGACCTGCGCTCCCGGGTGGCCTTCGCCGCCGGTCACGTCGCCGGG
   TCGCTCAACTTCGAGGCCGACGGACAGCT

Мой код:

Length <- function(a)
{
  b<-list()
  for ( i in 1: length(a))
  {
    b[i]<-which(length(a[i])<30, arr.ind = FALSE, useNames = TRUE)
    m<- array(b[i])
  }
}
k<- Length(Y)

Поэтому я хочу добавить только эти данные в массив b изY длина которого меньше 30.

1 Ответ

1 голос
/ 05 августа 2011

Вы должны использовать nchar() вместо length(), чтобы получить количество символов.

И чтобы сделать это по-R, вы можете использовать логический индекс: k <- a[nchar(a)<30]

Надеюсь, это поможет!

...