Я пытаюсь использовать разрыв и следующий цикл for, мой код выглядит следующим образом:
for(i in strsplit('chapter', '')){
if(i == 'p'){
break
}
print(i)
}
Ожидаемый вывод:
c
h
a
for(i in strsplit('chapter', '')){
if(i == 'p'){
next
}
print(i)
}
Ожидаемый вывод:
c
h
a
t
e
r
Но мой вывод для обоих вышеприведенных циклов:
[1] "c" "h" "a" "p" "t" "e" "r"
Warning message:
In if (i == "p") { :
the condition has length > 1 and only the first element will be used
>
Также я не понимаю сообщение с предупреждением, почему я это получаю.Я попробовал другой числовой пример:
x <- c(1,5,2,6,8,5,9,1)
for (val in x) {
if (val == 5){
next
}
print(val)
}
Вывод:
[1] 1
[1] 2
[1] 6
[1] 8
[1] 9
[1] 1
>
Здесь, хотя число 5 находится в двух местах в векторе, вывод не показывает предупреждение "условие имеет длину> 1, и будет использоваться только первый элемент "