Я пытаюсь выполнить цикл над числовым вектором. Как мне это сделать? Обычно в цикле for
начинается цикл с for(i in 1:z)
. Тем не менее, я хочу что-то вроде for(i in vector)
. Например, см ниже:R: Зацикливание элементов элементарного вектора без векторизации
x <- c(839898, 3, 9)
for (i in x) { print(i) }
# Desired output
839898
3
9
В данном случае, я не хочу vectorize
этого, как я пытаюсь узнать, как это сделать с for
цикла.
Хотя этот пост похож на многие другие, почти у всех других я видел только векторизованные решения, потому что кто-то пытался выполнить задачу с минимальным временем выполнения, а не узнать, как работают петли.
Ваш пример работает, я понятия не имею, что еще вы хотите. –
AFAIK с использованием функции 'apply' не векторизован. Я подозреваю, что в любом решении ниже R будет использовать цикл внутри в какой-то момент (это будет для 'apply'). –
Это сработало и для меня. Есть ли причина, по которой вы не хотите работать в стандартных принципах R и векторизовать вещи? Петли обычно не являются хорошей практикой в R. – Vedda