ЧТЗ (частное техническое задание).
Вот когда его пишешь, не как для себя, а как для другого, в 90% случаев начинаешь понимать, что же требуется решить.
И вместо нечленораздельных фраз и взмахов руками получается четкая и внятная речь.
@YuryDmitrenko , Вы написали много букв, но с вероятностью 99% они все не туда.
Подозреваю, что у Вас много файлов и там числовые данные записаны с числовым разделителем ",". Вот и весь вопросец.
Шаг в ортогональное пространство. Есть такое понятие — локаль. И в этом случае Ваш вопрос решается простой настройкой локали.
Например, так: https://readr.tidyverse.org/reference/locale.html?q=locale#null
Но всем было бы гораздо проще, если бы исходная проблема формулировалась без промежуточного фильтра и осознания, которые замутняют всю ситуацию. Непонятна тема — просто покажите исходники.
Мне в РТК курс обещали по написанию ТЗ, да так и не запилили. Так и хожу безграмотным, ориентируясь на чужие примеры (не факт, что адекватные).
Спасибо, постараюсь быть точнее: 1) файлов много; 2) числовые данные в каждом файле - в разных форматах, например, одна колонка (int)- «1000», другая (chr) -«1.1», третья (chr) - «1,1». 3) файлы xlsx и txt; читаю: read_excel; read.delim.
а Вы сначала приведите в порядок сами файлы. с помощью регулярок в командной строке https://stackoverflow.com/questions/13043344/search-and-replace-in-bash-using-regular-expressions просто и понятно. зачем на аналитику мусор тащить?
ссылку сохранил; либо я Вас не понял, либо опять на шаг назад - некорректно задал вопрос. Данные после чтения; str() -> data.frame: $1:(int) 10000 ; $2:(chr): «1,1» (данные в каждом столбце без NA, без символов/букв и пр). df$2 <- as.numeric(gsub(“,”,”.”, df$2)) преобразует, но как такую перезапись проделать с столбцами многих файлов, чтобы не повторять одно действие?
файлы может приложите?
тут были уже различные варианты. но поможет только предоставление отдельных файлов. есть еще mutate _if, _at, _all, в новом прочтении across... https://dplyr.tidyverse.org/reference/across.html насколько все это целесообразно в Вашем случае — неясно
Обсуждают сегодня