2015-05-03 4 views
3

У меня есть кадр данных:Соответствующие значения двух векторов

AA<-c(4,1,5,3,2,13,17,16,14,15,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA) 

BB<-c(3,15,4,2,13,19,20,14,7,12,8,18,11,5,16,17,9,6,10,1) 

CC<-c(118,106,115,120,105,111,104,101,102,110,119,108,113,109,114,116,103,107,112,117) 

DD<-data.frame(AA,BB,CC) 

Как я могу создать вектор, содержащий значения, которые соответствуют CC числа BB соответствие числа AA?

Я хочу, чтобы EE выглядеть следующим образом: 115,117,109,118,120,105,116,114,101,106, (я не волнует, что происходит после того, как ряд 10)

+4

Вы можете добавить семя (используйте 'set.seed()'), так что выход может быть подобран пожалуйста – user20650

+0

я постараюсь сделать это, но я не забочусь об этих числах здесь. У меня совсем другой формат данных, но я не могу его здесь поместить. Я просто хочу знать, какой код (или как его зовут), я должен написать для выполнения этой задачи. – mad

+0

Я использовал эту функцию «sample», чтобы показать, что числа не имеют никакого шаблона. Благодарим вас за ответ. – mad

ответ

2

Вы можете использовать функцию соответствия искать позиции АА в ВВ, а затем просто выбрать эти позиции от CC.

DD$CC[match(DD$AA, DD$BB)] 
Смежные вопросы