R中的输入数组

时间:2011-08-05 08:34:49

标签: r genetic

你好请找下面提到的代码。我想要的是根据我想要进行的某些条件检查为我的数组添加值。如果值是合格的,那么它们应该添加到数组,否则应该丢弃它们。但是,我无法获得所需的数组。在这方面的任何帮助都会有很大的帮助。

>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 个答案:

答案 0 :(得分:1)

您应该使用nchar()代替length()来获取字符数。

要做到R方式,你可以使用布尔索引:k <- a[nchar(a)<30]

希望有所帮助!