2015-06-12 3 views
2

У меня есть массив из 32 элементов, где каждый элемент индексируется по имени. Например:R: доступ к элементам массива и факторам

list_triplet_wells <-c("A1:A2:A3", "A4:A5:A6 ", "A7:A8:A9", "A10:A11:A12 ") 
xxx <-array(0, dim=4) 
dimnames(xxx) = list(list_triplet_wells) 

С другой сценарий, у меня есть выход, как:

yyy 
# [1] A1:A2:A3 B4:B5:B6 
# 31 Levels: B4:B5:B6 A1:A2:A3 ... F4:F5:F6 

так yyy кажется тип фактор. Мне нужно было бы вызвать элементы массива xxx на основе элементов yyy; например xxx[yyy].

Как это сделать, чтобы обойти факторный тип yyy?

ответ

3

Вы можете конвертировать yyy с as.character сделать такую ​​индексацию:

xxx[as.character(yyy)] 
# A1:A2:A3  <NA> 
#  0  NA 
Смежные вопросы