Получить числа из строки в столбцах data.frame - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть 4 столбца из определенного формата файла:

=1  =1  =1  =1
4G  4B  4d  2g
4E  8cL 4e  .
.   8BJ .   .
4F# 4A  4d  4dd
=2  =2  =2  =2
4G  4G  2d  4.b
4D  4F# .   .
.   .   .   8a
4E  4G  4B  4g

Я хочу преобразовать его в следующий data.frame:

    1   1   1   1
    4   4   4   2
    4   8   4   .
    .   8   .   .
    4   4   4   4
    2   2   2   2
    4   4   2   4
    4   4   .   .
    .   .   .   8
    4   4   4   4

Я предполагаю, что есть одна библиотекаделать такие вещи.Я пытался создать функцию для этого, но не работает должным образом.Любые вклады будут вознаграждены.

1 Ответ

0 голосов
/ 09 декабря 2018

Мы можем использовать parse_number из readr пакета.

library(readr)
library(dplyr)

df %>%
  mutate_all(parse_number)


#   V1 V2 V3 V4
#1   1  1  1  1
#2   4  4  4  2
#3   4  8  4 NA
#4  NA  8 NA NA
#5   4  4  4  4
#6   2  2  2  2
#7   4  4  2  4
#8   4  4 NA NA
#9  NA NA NA  8
#10  4  4  4  4

Мы также можем использовать lapply, чтобы применить функцию ко всем столбцам

df[] <- lapply(df, parse_number)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...