Учитывая следующий вектор:
[1] "1-1694429" "2-1546669" "3-928598" "4-834486" "5-802353" "6-659439" "7-552850"
"8-516804" "9-364061"
[10] "10-354181" "11-335154" "12-257915" "13-251310" "14-232313" "15-217628" "16-216569"
Я пытаюсь сгенерировать два вектора, каждый из которых содержит значения, полученные путем разбиения каждого элемента вектора на разделитель "-".
Я использовал:
f <- function(s) strsplit(s, "-")
cc<-sapply(names.reads, f)
голова (куб.см) $
1-1694429
[1] "1" "1694429"
$`2-1546669`
[1] "2" "1546669"
Я знаю, что могу получить к ним доступ, например:
> cc[[1]][1]
[1] "1"
> cc[[1]][2]
[1] "1694429"
Я хотел бы иметь два вектора, каждый из которых содержит значения, хранящиеся в cc[[i]][1]
и cc[[i]][2]
... Могу ли я сделать это без использования цикла? (У меня более 1 миллиона элементов)