цикл через 2 вектора одновременно и сохранение в новом векторе - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть 2 вектора:

index <- as.integer(c(3, 5, 7))
sen <- c("first", "second", "third", "fourth", "fifth", "sixth", "seventh")

Я хочу сохранить каждую строку в соответствии с ее индексом в новом векторе:

 mySen <- vector(mode = "character", length = length(index))

таким, что

> mySen
[1] "third"
[2] "fifth"
[3] "seventh"

Я пробовал вложенные циклы, но они выводят индексы i и j длиной 6

for (j in index){
  for(i in 1:length(index)){
    print(c(i,j))
  }
}

[1] 1 3
[1] 2 3
[1] 3 3
[1] 1 5
[1] 2 5
[1] 3 5
[1] 1 7
[1] 2 7
[1] 3 7

, тогда как я хочу индексы

1 3
2 5
3 7

Самое главное, я хочу, чтобы мой новый вектор mySenбыть правильно заполненным как указано выше

> mySen
[1] "third"
[2] "fifth"
[3] "seventh"

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете подмножество sen с index

mySen <- sen[index]
mySen
#[1] "third"   "fifth"   "seventh"
...