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

@IMissile кстати, существуют ли какие-то нормальные источники по apply-функциям? Я

вчера пытался с серии колонок применить apply, чтобы сдедать из фактора as.numeric(factor()), чтобы потом с помощью того же apply сделать массовый recode. До apply для факторов были заданы все необходимые уровни. После apply они не только исчезли, но и перевернулись.

История типа такая:
1. D1 <- D0[, c(32, 35, 38:41, 44, 52:55)] # вытащились колонки из оригинальной БД
2. D1 <- apply(D1, 2, function (x) as.numeric(factor(x))) # хочу сразу все колонки в D1 в цифровой код перевести
3. D1 <- apply(D1, 2, function (x) recode(x, "1:2 = 0; 3:4 = 1; NA = 0")) # что было 1-2 —> 0, остальное в 1.

10 ответов

21 просмотр

были где-то в инете. например, такой вот неплох: https://nicercode.github.io/guides/repeating-things/ другое дело, что сейчас лучше не мучаться и использовать purrr. по нему источников много и сам пакет консистентный

Stan- Автор вопроса
Ilya Shutov
были где-то в инете. например, такой вот неплох: h...

Спасибо, сейчас почитаю. Выше я дополнил пост с проблемой. То есть такой порядок шагов лучше решить с помощью purrr?

mutate_at/mutate_if. они хоть и superseded, но очень удобны. более читаемы чем across https://dplyr.tidyverse.org/reference/mutate_all.html

Stan- Автор вопроса
Ilya Shutov
mutate_at/mutate_if. они хоть и superseded, но оче...

Походу без tidyverse не обойтись. Буду смотреть. Но у меня программирования нет. Только аналитика.

Stan
Спасибо, сейчас почитаю. Выше я дополнил пост с пр...

воспроизводимый пример нужен. делается это все в 2 строчки и pipe! кристальность мышления формирует. можно и на data.table

Stan
Походу без tidyverse не обойтись. Буду смотреть. Н...

аналитика без программирования — ад уже на земле. воспроизводимость результата — залог спокойствия

apply лучше вообще не использовать. Он матрицу вернет и вообще вид его результат сложно предугадать. В вашем случае lapply поможет: D1[] <- lapply(D1, function (x) as.numeric(factor(x))) D1[] <- lapply(D1, function (x) recode(x, "1:2 = 0; 3:4 = 1; NA = 0")) Пустые квадратные скобочки нужны, чтобы остался data.frame, а не список

Grigoriy Demin
apply лучше вообще не использовать. Он матрицу вер...

mutate_all(D1, ~as.numeric(factor(.x))) ? # хочу сразу все колонки в D1 в цифровой код перевести

Stan- Автор вопроса
Grigoriy Demin
apply лучше вообще не использовать. Он матрицу вер...

О, про скобки не дотумкал, потому что не знал о таком! Век учись...

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

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

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