Size: a a a

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

2021 February 15

EP

Ed P in R (язык программирования)
Alexander Semenov
Уважаемые, намекните, пожалуйста, решается ли данная задача без циклов:
я бы сначала разбил переменную по разделителю (separate) и потом транспонировал, убрав NA (gather)
источник

A

Andrey in R (язык программирования)
Alexander Semenov
Уважаемые, намекните, пожалуйста, решается ли данная задача без циклов:
unlist в помощь, наверное
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Alexander Semenov
Какие слова гуглить?
strsplit
источник

ИП

Иван Поздняков... in R (язык программирования)
Alexander Semenov
Уважаемые, намекните, пожалуйста, решается ли данная задача без циклов:
tidyr::separate_rows()
источник

AS

Alexander Semenov in R (язык программирования)
Пфффф... как-то неэлегантно.
источник

AS

Alexander Semenov in R (язык программирования)
Иван Поздняков
tidyr::separate_rows()
Звучит незнакомо. Сейчас гляну, что это такое.
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Alexander Semenov
Уважаемые, намекните, пожалуйста, решается ли данная задача без циклов:
df[, .(titlet = unlist(strsplit(title, ",", fixed = TRUE))), by = .(cnt)]
источник

ИП

Иван Поздняков... in R (язык программирования)
Alexander Semenov
Звучит незнакомо. Сейчас гляну, что это такое.
вот ровно то, что нужно.
Конкретно:
separate_rows(df, title, sep = «,»)
источник

EP

Ed P in R (язык программирования)
но это же только первый шаг? потом эту кучу переменных нужно собрать в вертикальный датасет.
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Alexander Semenov
Пфффф... как-то неэлегантно.
Элегантнее некуда, в стиле data.table )))
источник

AS

Alexander Semenov in R (язык программирования)
Aleksandr Pidtykan
Элегантнее некуда, в стиле data.table )))
Спасибо, но я пока не настолько отчаялся.
источник

A

Andrey in R (язык программирования)
dt[, .(unlist(title)), by = cnt] вот кошерное решение
источник

ИП

Иван Поздняков... in R (язык программирования)
Aleksandr Pidtykan
df[, .(titlet = unlist(strsplit(title, ",", fixed = TRUE))), by = .(cnt)]
а при повторяющихся cnt будет работать?
источник

A

Andrey in R (язык программирования)
Aleksandr Pidtykan
df[, .(titlet = unlist(strsplit(title, ",", fixed = TRUE))), by = .(cnt)]
Так это ж то же самое
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Иван Поздняков
а при повторяющихся cnt будет работать?
А там и так повторяется  к примеру 7
источник

A

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

A

Andrey in R (язык программирования)
Можно вместо cnt уникальный айдишник добавить, тогда точно проблем не будет
источник

ИП

Иван Поздняков... in R (язык программирования)
> df[, .(titlet = unlist(strsplit(title, ",", fixed = TRUE))), by = .(cnt)] Ошибка в .(titlet = unlist(strsplit(title, ",", fixed = TRUE))) :   не могу найти функцию "."
источник

A

Andrey in R (язык программирования)
Это таблица data.table должна быть
источник

ИП

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