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

Ребята, вопрос возможно ли как то заставить цикл while изменять глобальную

переменную?

while (i < 100){
data[i,]=messages[[1]]$messages[[i]]$id
i=i+1


}

так не выходит

14 ответов

12 просмотров

потому что непонятно, куда писать, колонку надо указать

helby- Автор вопроса
Philipp Upravitelev
потому что непонятно, куда писать, колонку надо ук...

почему у меня создан пустой дата фрейм я указываю в цикле номер строки i

helby
почему у меня создан пустой дата фрейм я указыва...

а счетчик где-то объявляется? вот так работает вроде data = data.frame(id = rep(0, 5)) # data = data.frame() i <- 1 while (i < 5) { data[i, 'id'] <- i i <- i + 1 }

уж если здесь речь про питон и R пошла, то такое — совсем не по R. Векторизация, data.table + работа по ссылкам. А это классический подход, как учат на питоне. Питоне не в части DS, а вообще, потому что он пробрался и в школы и в универы. Цикл с присвоением — последнее, что можно делать. Это не C. Накладные расходы — на 4-6 порядков выше оптимального кода. Но это уже культура разработки, которую на быстрокурсах не прививают. Начинать правильно мыслить лучше с самого начала. Потом будет сложно переделать. И код и себя. Изначальный вопрос уже неправильный.

helby- Автор вопроса
Ilya Shutov
уж если здесь речь про питон и R пошла, то такое —...

Да я в курсе, что не по Р Не знаю чем заменить, если честно Map и Lapply знаю, но не понимаю как их применить в разрезе индексов Знаю что решение на поверхности и оно простое, но не доходит Может от жары(

helby
Да я в курсе, что не по Р Не знаю чем заменить, ес...

Влад, напиши пример воспроизводимого кода, чтобы была задача, а не абстракт. Там делов на одну строчку, поправим

helby- Автор вопроса
Ilya Shutov
Влад, напиши пример воспроизводимого кода, чтобы б...

data = data.frame(message_id=rep(0,100)) i=1 while (i < 100){ data[i,'message_id']=messages[[1]]$messages[[i]]$id i=i+1 } Пример что получаю на скрине 1 пример того из чего достаю на скрине 2

helby
screenshot data = data.frame(message_id=rep(0,100)) i=1 while...

скинь результат dput(messages) на небольшой выборке

helby
screenshot

dt <- data.table::rbindlist(messages[[1]]$messages) dt$id ? Одна строка, как и говорил

helby- Автор вопроса
Ilya Shutov
dt <- data.table::rbindlist(messages[[1]]$messages...

круть))) спасибо большое)

Ilya Shutov
dt <- data.table::rbindlist(messages[[1]]$messages...

я хотел бы сказать "зато я ничего не подключил", но, конечно, согласен)

helby
круть))) спасибо большое)

Наверно, по исходному вопросу надо будет так dt[1:1000, id]

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта