Я только что спросил несколько дней назад, как установить определенный тип столбца при использовании пакета readr
. большие целые числа при чтении файла с помощью readr в r
Есть ли способ определить имена столбцов с помощью подстановочного знака? В моем случае у меня иногда есть несколько столбцов, начинающихся с Intensity
, и приложение в зависимости от эксперимента. Трудно использовать read_tsv
в функции, если вы заранее не знаете, какие имена проектов используются.
Так что что-то вроде col_types = cols('Intensity.*' = col_double())
было бы здорово.
Кто-нибудь знает, как получить эту функцию?
EDIT: Может быть, что-то вроде чтения первых двух строк, grep
"Интенсивность" в names
, а затем каким-то образом создать этот параметр, например cols(Intensity=col_double(), 'Intensity pg'=col_double(), 'Intensity hs'=col_double())
. Но я понятия не имею, как создать это значение параметра на лету.
txt <- "foo,bar1,bar2\n1,2,3";matches <- grep("^bar\\d+", strsplit(readLines(textConnection(txt), n=1),",",T)[[1]], value=T);read_csv(txt, col_types=setNames(rep(list(col_character()), length(matches)), matches))
. - person lukeA   schedule 23.08.2016col_types
. Идеальный. Не могли бы вы написать ответ, чтобы я мог отдать должное?! - person drmariod   schedule 23.08.2016.default
, если вы завернете спецификации вcols
, что может быть полезно, в зависимости от того, сколько столбцов того или иного типа у вас есть. - person alistaire   schedule 24.08.2016.default
вряд ли поможет. - person drmariod   schedule 24.08.2016