Я пытаюсь манипулировать вектор таким образом, чтобы он индексируется каким-либо другим булева вектора:как манипулировать (или индекс) вектор в R, используя булеву вектор
#vector 1:
V1<-c(1,1,1,1,2,3,6,7,8,9)
#vector 2:
v2<-c(1,2,3,4,5)
#condition for manipulation:
boolean_vector<-v2<=3
#indexing using the boolean vector, based on the condition:
v2[boolean_vector]
[1] 1 2 3
V1[boolean_vector]
[1] 1 1 1 3 6 7
Вот мои 3 вопроса :
Как лучше написать манипуляции на V2, чтобы получить тот же результат? (Я считаю, что есть лучший способ ...?)
Что именно происходит, когда я использую этот метод для управления V1? Я предполагаю в соответствии с результатами, что R печатает элементы, которые имеют одинаковый номер индекса в соответствии с результатами V2, а затем перерабатывает те же результаты, что и печатные элементы, соответствующие номеру индекса элементов V2. Правильно ли это? Почему он разработан таким образом?
Что такое хороший способ манипулирования различными векторами по тем же правилам? Если я просто хочу напечатать все элементы, которые меньше или равны 3, а затем использовать это правило для любого вектора?
Спасибо,
Пожалуйста, задайте один вопрос в сообщении. Также где определяется 'v'? – akrun
Спасибо, отредактировал - это V2 @akrun – oba2311