У меня есть список в R со следующими элементами:
[[812]]
[1] ""             "668"          "12345_s_at" "667"          "4.899777748" 
[6] "49.53333333"  "10.10930207"  "1.598228663"  "5.087437057" 
[[813]]
[1] ""            "376"         "6789_at"  "375"         "4.899655078"
[6] "136.3333333" "27.82508792" "2.20223398"  "5.087437057"
[[814]]
[1] ""             "19265"        "12351_s_at" "19264"        "4.897730912" 
[6] "889.3666667"  "181.5874908"  "1.846451572"  "5.087437057" 
Я знаю, что могу получить к ним доступ с чем-то вроде list_elem[[814]][3] в случае, если я хочу извлечь третий элемент позиции 814.
Мне нужно извлечь третий элемент всего списка, например 12345_s_at, и я хочу поместить их в вектор или список, чтобы позже можно было сравнить их элементы с другим списком. Ниже мой код:
elem<-(c(listdata))
lp<-length(elem)
for (i in 1:lp)
{
    newlist<-c(listdata[[i]][3]) ###maybe to put in a vector
    print(newlist)
 }
Когда я печатаю результаты, я получаю третий элемент, но вот так:
  [1] "1417365_a_at"
  [1] "1416336_s_at"
  [1] "1416044_at"
  [1] "1451201_s_at"
 поэтому я не могу пересечь их с индексом, подобным newlist[3], потому что он возвращает NA. Где моя ошибка?
