Size: a a a

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

2021 April 27

AS

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

AS

Alexander Semenov in R (язык программирования)
Так-то у меня сейчас тоже через read.table сделано, т.к. названия конкретных подписок пока не нужны.
источник

ЕТ

Евгений Томилов... in R (язык программирования)
А если попробовать через дататейбловскую читалку?
источник

AS

Alexander Semenov in R (язык программирования)
Видимо придётся, но что-то подсказывает, что для этого придётся ещё и iconv осваивать.
источник

AS

Alexander Semenov in R (язык программирования)
Неужели в read.table никак нельзя нужную мне кодировку подсунуть? read_delim же хавает как-то.
источник

AS

Alexander Semenov in R (язык программирования)
Лол, что гугл по первой ссылке выдал: https://r-statistics.livejournal.com/66415.html (не помогло).
источник

ДВ

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

ДВ

Дмитрий Володин... in R (язык программирования)
Серьёзно?))
источник

AS

Alexander Semenov in R (язык программирования)
Здесь многие уважаемые люди (а также я) оттуда.
источник

ДВ

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

AS

Alexander Semenov in R (язык программирования)
Я с 2015 забросил
источник

PU

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

PU

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

ДВ

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

IS

Ilya Shutov in R (язык программирования)
1. https://vroom.r-lib.org/index.html
2. data.table + cmd параметр
df <- fread('unzip -qp "./data-log/TempLog 03082018.zip"', sep=";", encoding="unknown")

Есть нюансы...
источник

AS

Alexander Semenov in R (язык программирования)
За vroom спасибо. Как-то запамятовал я о нём.
источник

IS

Ilya Shutov in R (язык программирования)
Чуть поглубже (как идея):

data.table::setDTthreads(0) # отдаем все ядра в распоряжение data.table
data.table::getDTthreads() # проверим доступное количество потоков

fnames <- EmployeeProfile %>%
 fs::path(datapath, ., ext = "zip") %>%
 {case_when(
   .Platform$OS.type == "windows" ~ glue('unzip -qp "{.}"'),
   .Platform$OS.type == "unix" ~ glue('unzip -qp "{.}" | iconv -f windows-1251 -t UTF-8'),
   TRUE ~ as.character(NA)
 )} %>%
 as.character()

raw_df <- fnames %>%
 # https://github.com/Rdatatable/data.table/blob/master/NEWS.md
 # с версии 1.11.6 появился параметр cmd, см п. 5 NEWS  
 purrr::map(~data.table::fread(cmd = .x, sep=";", showProgress = interactive())) %>%
 data.table::rbindlist()
источник

AS

Alexander Semenov in R (язык программирования)
Сурово... Покурю.
источник

IS

Ilya Shutov in R (язык программирования)
Задача решается и решается легко и многими способами. Рабочие вопросы в формате исходных данных, их объеме, платформе и пр...
источник

AS

Alexander Semenov in R (язык программирования)
Спасибо.
источник