Size: a a a

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

2020 October 29

PU

Philipp Upravitelev in R (язык программирования)
tibble - 43. и 32 на dt
но это 57 ответов
источник

ЕТ

Евгений Томилов... in R (язык программирования)
Philipp Upravitelev
tibble - 43. и 32 на dt
но это 57 ответов
Хохо!
источник

PD

Pavel Demin in R (язык программирования)
когда я окунаюсь в tidy экосистему, я юзаю датафреймы, а не тибблы. Или это не считается?
источник

ИП

Иван Поздняков... in R (язык программирования)
Pavel Demin
когда я окунаюсь в tidy экосистему, я юзаю датафреймы, а не тибблы. Или это не считается?
а это вообще возможно? там многие функции по умолчанию датафреймы в тибблы переводят
источник

ИП

Иван Поздняков... in R (язык программирования)
да и зачем? для тибблов принт удобнее
источник

PD

Pavel Demin in R (язык программирования)
Иван Поздняков
да и зачем? для тибблов принт удобнее
удобнее, если у вас 5 колонок в датасете
источник

ИП

Иван Поздняков... in R (язык программирования)
одно другому не противоречит
источник

AS

Alexander Semenov in R (язык программирования)
Pavel Demin
когда я окунаюсь в tidy экосистему, я юзаю датафреймы, а не тибблы. Или это не считается?
Осознанно я в tibble ничего не перевожу. Что там творит tidyverse под капотом, особо не знаю.
источник

AS

Alexander Semenov in R (язык программирования)
С этой точки зрения, я 90% времени даже не знаю, с чем работаю =)
источник

PU

Philipp Upravitelev in R (язык программирования)
у меня вопрос про tidyverse, а не конкретно про tibble
источник

АК

Артём Клевцов... in R (язык программирования)
Alexander Semenov
С этой точки зрения, я 90% времени даже не знаю, с чем работаю =)
Было пару сюрпризов от того, что поведение некоторых методов для tibble и для data.frame отличались.
источник

AS

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

AS

Alexander Semenov in R (язык программирования)
Там из текста ошибки нереально было догадаться.
источник

S

Stan in R (язык программирования)
Я придерживаюсь старперных привычек. Поэтому датафрейм. А для коммуникации иногда вообще вывод в Эксель. Зато безотказно работает.
источник

a

aGricolaMZ in R (язык программирования)
Артём Клевцов
Было пару сюрпризов от того, что поведение некоторых методов для tibble и для data.frame отличались.
я кстати напоролся (ну сам дурак) в пакете: ввел проверку атрибута, и если датафрейм, то... И тут ревьюер написал, что мой пакет не работает с tibble. Так я обнаружил, что tibble имеет три аттрибута data.frame, tbl_df и tbl
источник

a

aGricolaMZ in R (язык программирования)
Stan
Я придерживаюсь старперных привычек. Поэтому датафрейм. А для коммуникации иногда вообще вывод в Эксель. Зато безотказно работает.
ну, когда эксель на чужом компьютере все числа в даты не переводит
источник

ИП

Иван Поздняков... in R (язык программирования)
aGricolaMZ
я кстати напоролся (ну сам дурак) в пакете: ввел проверку атрибута, и если датафрейм, то... И тут ревьюер написал, что мой пакет не работает с tibble. Так я обнаружил, что tibble имеет три аттрибута data.frame, tbl_df и tbl
так же устроен дататейбл кстати, как дополнительный класс поверх датафрейма. Но вообще это означает, что проверку (`inherits(x, «data.frame»)`, `is.data.frame()`) тиббл будет проходить
источник

АК

Артём Клевцов... in R (язык программирования)
aGricolaMZ
я кстати напоролся (ну сам дурак) в пакете: ввел проверку атрибута, и если датафрейм, то... И тут ревьюер написал, что мой пакет не работает с tibble. Так я обнаружил, что tibble имеет три аттрибута data.frame, tbl_df и tbl
А как ты проверял? Дело в том, что tibble и data.table наследуются от data.frame, то есть включают его в себя.
источник

a

aGricolaMZ in R (язык программирования)
Иван Поздняков
так же устроен дататейбл кстати, как дополнительный класс поверх датафрейма. Но вообще это означает, что проверку (`inherits(x, «data.frame»)`, `is.data.frame()`) тиббл будет проходить
на этом месте и была моя глупость: я проверял является ли атрибут data.frame, а не есть ли он среди атрибутов.
источник

PU

Philipp Upravitelev in R (язык программирования)
Артём Клевцов
А как ты проверял? Дело в том, что tibble и data.table наследуются от data.frame, то есть включают его в себя.
в s3 же нет иерархии классов
просто диспетчеризация методов идет по цепочке указанных классов, в том порядке, как они указаны
такое, очень неявное наследование получается %)
источник