Size: a a a

R (язык программирования)

2021 April 03

R

Rus in R (язык программирования)
Pavel Demin
А пакет data.table подключили, и объект dt - data.table?
Поставил пакет data.table
попытался перевести в data.table свой дата фрейм , но не получилось.
Подскажите ошибку пожалуйста
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Rus
Поставил пакет data.table
попытался перевести в data.table свой дата фрейм , но не получилось.
Подскажите ошибку пожалуйста
У вас слева не переменная а единичный character вектор
источник

М

Марк in R (язык программирования)
Pavel Demin
чаще всего, это супер bad practice
я использую лесенку только если код остается читаемым.
то, что на скрине - это жесть. это тайди-бой(герл) пересел(а) на дата.тейбл и начал пайпить. так делать не надо)
Ну да, согласен, читается плохо 😅 Я начал так делать только чтобы не создавать новые переменные для графиков ggplot2
источник

PD

Pavel Demin in R (язык программирования)
Rus
Поставил пакет data.table
попытался перевести в data.table свой дата фрейм , но не получилось.
Подскажите ошибку пожалуйста
Во-первых, делать не обязательно. Раз ошибку в 125 строке не выдал, значит все ок.
Во-вторых, выведите на печать class(dt) и посмотрите, что там) там должен быть ‘data.table’ ‘data.frame’
источник

М

Марк in R (язык программирования)
Pavel Demin
чаще всего, это супер bad practice
я использую лесенку только если код остается читаемым.
то, что на скрине - это жесть. это тайди-бой(герл) пересел(а) на дата.тейбл и начал пайпить. так делать не надо)
Лучше юзать просто %>%?
источник

М

Марк in R (язык программирования)
с data.table
источник

R

Rus in R (язык программирования)
Pavel Demin
Во-первых, делать не обязательно. Раз ошибку в 125 строке не выдал, значит все ок.
Во-вторых, выведите на печать class(dt) и посмотрите, что там) там должен быть ‘data.table’ ‘data.frame’
источник

М

Марк in R (язык программирования)
Pavel Demin
чаще всего, это супер bad practice
я использую лесенку только если код остается читаемым.
то, что на скрине - это жесть. это тайди-бой(герл) пересел(а) на дата.тейбл и начал пайпить. так делать не надо)
А вообще, это статья с хабра)
https://habr.com/ru/post/544338/
источник

PD

Pavel Demin in R (язык программирования)
Марк
Лучше юзать просто %>%?
Я бы юзал пайп, да, или создавал бы новые переменные.
Мой личный юзкейс для пайпа дт, это когда надо что-то посчитать по группам, а потом на результирующей переменной еще что-то сделать - и при этом лень создавать объект
источник

PD

Pavel Demin in R (язык программирования)
Не хотел никого обидеть, просто выразил свое мнение (о котором меня еще и не просили) :)
источник

R

Rus in R (язык программирования)
Pavel Demin
Во-первых, делать не обязательно. Раз ошибку в 125 строке не выдал, значит все ок.
Во-вторых, выведите на печать class(dt) и посмотрите, что там) там должен быть ‘data.table’ ‘data.frame’
Тогда непонятно, что еще ему не нравится:)
источник

PD

Pavel Demin in R (язык программирования)
Rus
Тогда непонятно, что еще ему не нравится:)
len() - это вы языком ошиблись :)
источник

М

Марк in R (язык программирования)
Pavel Demin
Я бы юзал пайп, да, или создавал бы новые переменные.
Мой личный юзкейс для пайпа дт, это когда надо что-то посчитать по группам, а потом на результирующей переменной еще что-то сделать - и при этом лень создавать объект
Понял, спасибо) Я, после этой статьи, решил, что в dt вместо пайпа вот такая система. Ок, буду юзать пайп)
источник

PD

Pavel Demin in R (язык программирования)
Марк
Понял, спасибо) Я, после этой статьи, решил, что в dt вместо пайпа вот такая система. Ок, буду юзать пайп)
да вы правильно поняли - можно пайпить в дт через [].
например, dt[, .N, by = var][order(-N)] - типичный юзкейс.
источник

М

Марк in R (язык программирования)
Pavel Demin
да вы правильно поняли - можно пайпить в дт через [].
например, dt[, .N, by = var][order(-N)] - типичный юзкейс.
Но если пайпов слишком много, то лучше переходить на %>%?
источник

R

Rus in R (язык программирования)
Pavel Demin
len() - это вы языком ошиблись :)
так у вас так написано было:) https://t.me/rlang_ru/65609
источник

PD

Pavel Demin in R (язык программирования)
Марк
Но если пайпов слишком много, то лучше переходить на %>%?
Исходите не из числа пайпов, а из читабельности кода.
Хотя, надо помнить, что включение магриттровского пайпа может сказаться на производительности.
источник

PD

Pavel Demin in R (язык программирования)
Это я языком ошибся)
length, конечно
источник

Н

Не Миша in R (язык программирования)
.size()? 👉🏻👈🏻🥺
источник

R

Rus in R (язык программирования)
Pavel Demin
Это я языком ошибся)
length, конечно
length  уже опробовал. Теперь другая ошибка вылезла.
источник