Size: a a a

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

2021 May 14

K

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

K

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

IS

Ilya Shutov in R (язык программирования)
дополню.
потому  что
1. это, наверное, stats::reshape
2. надо пользоваться удобными мейнстримными вещами.
https://habr.com/ru/post/444622/
источник

K

Katharina in R (язык программирования)
Я просто не понимаю, что я делаю не так сегодня
источник

IS

Ilya Shutov in R (язык программирования)
ошибка #1. в 2021 году для анализа малых и средних данных оптимально использовать функции tidyverse
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Попробуйте это.

library(tidyverse)
force_split_up %>%
   pivot_wider(
       names_from = Half,
       values_from = mean)
источник

K

Katharina in R (язык программирования)
Спасибо! А как результат записать в новый df?
источник

K

Katharina in R (язык программирования)
Да я этим reshape сто лет пользуюсь, все работало. А сегодня решило бастовать 🤔
источник

K

Katharina in R (язык программирования)
А ну все нашла
источник

K

Katharina in R (язык программирования)
😂😂😂 как обычно :)))) чего то я точно туплю сегодня. Спасибо большое, все работает
источник

K

Katharina in R (язык программирования)
(Ой как я эти %> не люблю 😂😂
источник

K

Katharina in R (язык программирования)
Спасибо большое!
источник

K

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

AP

Aleksandr Pidtykan in R (язык программирования)
Тогда вам в другой лагерь, где есть melt/dcast
источник

K

Katharina in R (язык программирования)
Ничего, переживу 😂😂 спасибо большое, все работает
источник

IS

Ilya Shutov in R (язык программирования)
И в чем же дело?
источник

K

Katharina in R (язык программирования)
Да нет, все ок. А что в старом коде, я не знаю, пока нет времени и сил думать
источник

IS

Ilya Shutov in R (язык программирования)
Жаль, ответ печальный.
В реальности там закопана мина, которая будет рвать многократно и бить нещадно по голове.

stats::reshape был написан давно и живет с правилами поведения data.frame.
Если ему подсунуть tibble на вход, то его рвет. Это связано с доп. защитой и логикой внутри tibble и vctrs.

Тип объекта будет меняться в зависимости от способа импорта. data.frame дадут только базовые функции импорта.
Остальные дадут либо tibble, либо data.table.

Такие фокусы могут рвать во многих местах, основанных на трюках только базового R.
Переезжайте на tidyverse + data.table!!!
источник

IS

Ilya Shutov in R (язык программирования)
вот как выглядит структура при входном объекте data.frame
источник

IS

Ilya Shutov in R (язык программирования)
а так — типа tibble
источник