Size: a a a

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

2021 June 13

PU

Philipp Upravitelev in R (язык программирования)
не, проблем там нет, просто какие-то вещи, кажется, не раскрывались, типа shallow copy / deep copy
могу ошибаться, конечно
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Надо тоже посмотреть. Но очень он понравился в своë время. Особенно учитывая, что он фактически на base R. В отличие от того же R4DS
источник

PU

Philipp Upravitelev in R (язык программирования)
r4ds и вторая версия advanced R именно поэтому мне и не нравятся - там уже больше тайди, чем базового R, да %(
источник

PU

Philipp Upravitelev in R (язык программирования)
о, так она вообще перевод книги 2011 года. тогда там даже про jit-компиляцию нет, не говоря уже про shallow copy
источник

PU

Philipp Upravitelev in R (язык программирования)
тогда еще и тайди не было, что уж :)
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Ну я бы всë равно не сбрасывал еë со счетов. Тем более, что на русском языке вряд ли что-то найдëтся на замену(
источник

ИЭ

Илья Эйдлин... in R (язык программирования)
а из какой это книги, никто не помнит?
источник

PU

Philipp Upravitelev in R (язык программирования)
это не из книги, это из твита хэдли
источник

PU

Philipp Upravitelev in R (язык программирования)
просто кто-то в книгу воткнул
источник

PU

Philipp Upravitelev in R (язык программирования)
вот, собственно, оригинальный твит
https://twitter.com/hadleywickham/status/643381054758363136?lang=en
источник

PU

Philipp Upravitelev in R (язык программирования)
притом, у него есть особенность - он элементы подсписка извлекает с помощью как [[, в то время как можно и [
я, кажется, где-то в книгах видел у него формулировку, что если есть возможность пользоваться [[ вместо [, то лучше так. но я лично еще не решил, как к этому относиться.
источник

PU

Philipp Upravitelev in R (язык программирования)
а так- судя по наличию exercises, очень похоже на advanced r
но там в 16 главе вроде не векторы
так что, может, и r4ds
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Тоже слышал, что лучше всегда использовать [[. Пока не понял, зачем. Потому что кажется, что если ты не знаешь, с объектом какого класса ты работаешь, то это хоть забором квадратных скобок не исправить
источник

PU

Philipp Upravitelev in R (язык программирования)
в [[ нельзя передать вектор или условие, то есть, более надежно в некоторых ситуациях
источник

ИЭ

Илья Эйдлин... in R (язык программирования)
у меня чисто на практике такой вариант запомнился сам собой. типа если есть какой-то иерархический объект, то [[ меняет уровень, а [ просто сабсет.
источник

ДВ

Дмитрий Володин... in R (язык программирования)
В смысле передать только вектор единичной длины можно? Или конструкцию, которая такой вектор возвращает?

Из курса Антона Антонова помню, что "всë сущее - вектор"))
источник

PU

Philipp Upravitelev in R (язык программирования)
вектор единичной длины, конечно. или конструкцию, которая такой вектор возвращает %)
Тони лукавит, на самом деле, так как все сущее - список :)
просто для начинающих лучше представлять через векторы :)
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Ну да, так логичнее, да))
источник

K

Konstantin in R (язык программирования)
https://r4ds.had.co.nz/vectors.html вот отсюда картинка, на русский она тоже переведена
источник

h

helby in R (язык программирования)
Кстати

Дошел до курса по ооп на Р, на датакампе

Про создания классов и всё такое

Подскажите, а где это вообще может применяться?
источник