У меня есть столбец, содержащий 1200 символов. В каждом из них каждая группа из четырех символов является шестнадцатеричной для числа. т. е. 300 чисел в шестнадцатеричном виде, переполненных в строку из 1200 символов, в каждой строке. Мне нужно, чтобы каждый номер был десятичным, и в его собственный столбец (300 новых столбцов) с именем 1-300. Вот что я понял, до сих пор:Создание новых столбцов из длинных строк, разбитых на 300 подстрок?
Data.frame:
BigString
[1] 0043003E803C0041004A...(etc...)
Вот что я сделал до сих пор:
decimal.fours <- function(x) {
strtoi(substring(BigString[x], seq(1,1197,4), seq(4,1197,4)), 16L)
}
decimal.fours(1)
[1] 283 291 239 177 ...
Но теперь я застрял. Как я могу вывести этот индивидуальный номер (и остальные 296 в новые столбцы?) У меня есть пятьдесят полных строк/строк. Было бы здорово сделать их все сразу, т. Е. 300 новых столбцов, содержащих разбитые подстроки из 50 строк.
Мне любопытно - зачем смешивать вложенные функции и трубы? Если вы используете трубку, почему бы и нет: 'df $ big_str%>% paste0 (collapse =" \ n ")%>% read_fwf (...'? – arvi1000
Идите, если это сработает лучше для вас. представляя https://github.com/hrbrmstr/rstudioconf2017 в rstudio :: conf (2017L) и не верю, что я нарушил какие-либо мои личные «рекомендации» для трубопроводов здесь. – hrbrmstr