не могу сообразить, можно ли использовать его вместо while?
Например, в пайтоне реализована такая вещь:
-цепляемся по АПИ к ЛК некоего сервиса, забираем оттуда json, парсим в таблицу. За раз можно выгрузить не более 10 тыс записей, поэтому мы берем последний выгруженный id и с ним идем в цикл. Прекращаем, когда последний выгруженный id равен предыдущему последнему выгруженному id.
В R придется переписывать тоже через while (или, скорее, repeat), или можно как то через lapply?
а чем это питонячий while отличается от обычного for? Выглядит как итерация по элементам коллекции
нет изначальной коллекции )
ну смотрите, вы говорите, что начинаете с некого id, который передаёте в функцию (ну или цикл). А конечнй id откуда берётся?
нет, я сначала просто скачиваю первый кусок, из него беру последний, и так далее)
то есть не известна длина вектора и какие там будут значения
ну вот после скачивания первого куска вы можете его сунуть сразу в apply, либо присоединить к другому куску и уже после цикла сделать один apply на всех в любом случае без цикла не обойтись, т.к. вы же заранее не знаете, когда прекращать
а кусок - это 10 тысяч? Как вы этот кусок определяете?
Столько максимум отдает сервер)
как я понял описание задачи, грубо говоря, вы вчера спарсили данные и потом идете через неделю. там накопилось, допустим, 95 тыс. новых записей. Т.е. надо 10 раз обратиться к серваку и выгрузить 10 кусочков по 10к записей и когда счетчик пересечется, то прекращать скачивание
ну мне кажется всё же *apply легко заменяют for, но у них нет механизма остановки или выхода из цикла по условию, поэтому как бы замена while через lapply если и возможно то как то очень костыльно
Обсуждают сегодня