Size: a a a

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

2021 January 04

AB

Alexey Burnakov in R (язык программирования)
Григорий Демин
Если каждый раз копировать при передаче в функцию, то смысл data.table  немного теряется
Да)
источник

AB

Alexey Burnakov in R (язык программирования)
Григорий Демин
В dt := и set по ссылке, все остальное создаёт копию. := может добавить или удалить колонку, количество строк изменить не может.
Я не понял смысл послания
источник

AB

Alexey Burnakov in R (язык программирования)
Григорий Демин
В dt := и set по ссылке, все остальное создаёт копию. := может добавить или удалить колонку, количество строк изменить не может.
Если вы хотите изменения DT в родительском пространстве: := и set их создадут. Это то о чем было написано.
источник

ГД

Григорий Демин... in R (язык программирования)
Я к тому, что мистики нет и можно понять, когда будет меняться исходный таблица, а когда копируется
источник

AB

Alexey Burnakov in R (язык программирования)
Григорий Демин
Я к тому, что мистики нет и можно понять, когда будет меняться исходный таблица, а когда копируется
Да, это в документации есть. А как насчет пространства функций? Не смущает ничего?
источник

ГД

Григорий Демин... in R (язык программирования)
В смысле? мы еще про data.table?
источник

a

aGricolaMZ in R (язык программирования)
Alexey Burnakov
Таких деталей я тоже пока не знал. Это полезно знать, но кейс такого вероломства должен быть прямо редкий - редкий
Так проблема не в том, что люди вероломно что-то переназначат. Они переназначат случайно, типа назовем мои данные из томографа T, и вот там уже какой-то вектор, из которого первое значение будет преобразовываться в логический тип
источник

AB

Alexey Burnakov in R (язык программирования)
Григорий Демин
В смысле? мы еще про data.table?
Да, вы прочитали мои сообщения?
источник

ГД

Григорий Демин... in R (язык программирования)
Alexey Burnakov
Да, это в документации есть. А как насчет пространства функций? Не смущает ничего?
Я с этим на грабли не наступал. Если функция из пакета, который не импортирует data.table, то data.table будет себя вести как обычный data.frame. Если импортирует, то не сталкивался, что модифицирует исходный data.table
источник

AB

Alexey Burnakov in R (язык программирования)
Давайте повторю на всякий случай
источник

AB

Alexey Burnakov in R (язык программирования)
Для ясности
источник

AB

Alexey Burnakov in R (язык программирования)
Alexey Burnakov
А поэтому, f <- function (dt = copy (your.data.table))
Вкратце. Присваивание аргументу функции DT
источник

AB

Alexey Burnakov in R (язык программирования)
Что будет с DT в родительском пространстве при использовании ':='
источник
2021 January 05

AB

Alexey Burnakov in R (язык программирования)
aGricolaMZ
Так проблема не в том, что люди вероломно что-то переназначат. Они переназначат случайно, типа назовем мои данные из томографа T, и вот там уже какой-то вектор, из которого первое значение будет преобразовываться в логический тип
Смотря как Т написать. Даже дуб в R может получить подсказку в IDE. Я же сказал, это редкость
источник

R

R in R (язык программирования)
aGricolaMZ
Так проблема не в том, что люди вероломно что-то переназначат. Они переназначат случайно, типа назовем мои данные из томографа T, и вот там уже какой-то вектор, из которого первое значение будет преобразовываться в логический тип
интересно, почему не запретили имена T и F, кажется логичным же, если уж сделали элиасы
источник

AP

Anton Pysanka in R (язык программирования)
может ещё:
громоздкие анонимные функции внутри семейства apply

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

использование доп. пакетов там, где можно не создавать лишнюю зависимость ради пары строк кода
источник

AS

Alexander Semenov in R (язык программирования)
Anton Pysanka
может ещё:
громоздкие анонимные функции внутри семейства apply

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

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

АК

Артём Клевцов... in R (язык программирования)
Philipp Upravitelev
друзья, а покидайте в меня всякими "как не надо делать". например, не надо использовать setwd() или require().
или список частотных ошибок, как Юра выше присылал, вдруг еще кто-то видел.
Использование <<-.
источник

IY

Igor Yegin in R (язык программирования)
Артём Клевцов
Использование <<-.
Explain, please
источник

PU

Philipp Upravitelev in R (язык программирования)
Igor Yegin
Explain, please
оно делает присвоение в другом окружении, это достаточно сложно контролировать
если так уж хочется, лучше использовать assign с указанием окружения
источник