169 похожих чатов

Товарищи, подскажите, пжл. Как использовать lapply вместо for - понятно. Но

не могу сообразить, можно ли использовать его вместо while?

Например, в пайтоне реализована такая вещь:
-цепляемся по АПИ к ЛК некоего сервиса, забираем оттуда json, парсим в таблицу. За раз можно выгрузить не более 10 тыс записей, поэтому мы берем последний выгруженный id и с ним идем в цикл. Прекращаем, когда последний выгруженный id равен предыдущему последнему выгруженному id.

В R придется переписывать тоже через while (или, скорее, repeat), или можно как то через lapply?

11 ответов

16 просмотров

а чем это питонячий while отличается от обычного for? Выглядит как итерация по элементам коллекции

Марк
нет изначальной коллекции )

ну смотрите, вы говорите, что начинаете с некого id, который передаёте в функцию (ну или цикл). А конечнй id откуда берётся?

Марк- Автор вопроса
Дмитрий Володин
ну смотрите, вы говорите, что начинаете с некого i...

нет, я сначала просто скачиваю первый кусок, из него беру последний, и так далее)

Марк- Автор вопроса
Дмитрий Володин
ну смотрите, вы говорите, что начинаете с некого i...

то есть не известна длина вектора и какие там будут значения

Марк
нет, я сначала просто скачиваю первый кусок, из не...

ну вот после скачивания первого куска вы можете его сунуть сразу в apply, либо присоединить к другому куску и уже после цикла сделать один apply на всех в любом случае без цикла не обойтись, т.к. вы же заранее не знаете, когда прекращать

Марк
нет, я сначала просто скачиваю первый кусок, из не...

а кусок - это 10 тысяч? Как вы этот кусок определяете?

Марк- Автор вопроса
Дмитрий Володин
а кусок - это 10 тысяч? Как вы этот кусок определя...

как я понял описание задачи, грубо говоря, вы вчера спарсили данные и потом идете через неделю. там накопилось, допустим, 95 тыс. новых записей. Т.е. надо 10 раз обратиться к серваку и выгрузить 10 кусочков по 10к записей и когда счетчик пересечется, то прекращать скачивание

ну мне кажется всё же *apply легко заменяют for, но у них нет механизма остановки или выхода из цикла по условию, поэтому как бы замена while через lapply если и возможно то как то очень костыльно

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта