Я пытаюсь преобразовать символьный объект, отображающий числа, в соответствующую числовую форму.Некоторые из значений объекта напоминают числа с письменными числами, например, «10 .5 миллионов» и «1.235 миллиардов».Проблема заключается в том, что число десятичных дробей действительных чисел, предшествующих записанным числам, варьируется от значения к значению.
Например: 69,40 млн., 70,1 млн., 12 млн. И т. Д.
Как простым способом преобразовать записанное число в фактическое число, чтобы оно соответствовало фактическому концептуальному числу?
Я работаю с этим кодом, пытаясь очистить столбец gross_domestic двух таблиц, но я не могу понять, как завершить это так, чтобы все это было числовым:
library(pacman)
pacman::p_load(httr, tidyverse, rvest, janitor)
grconurl <- "https://www.conservapedia.com/Essay:Greatest_Conservative_Movies"
woliburl <- "https://www.conservapedia.com/Essay:Worst_Liberal_Movies"
grcon <- read_html(grconurl)
wolib <- read_html(woliburl)
grcon_tabel <- grcon %>%
html_node(".wikitable") %>%
html_table(., fill = T) %>%
clean_names()
wolib_table <- wolib %>%
html_node(".wikitable") %>%
html_table(., fill = T) %>%
clean_names()
grcon_tabel$gross_domestic <- grcon_tabel$gross_domestic %>%
str_replace(
pattern = ',',
replacement = ('')) %>%
str_replace(
pattern = '\\$',
replacement = ('')
) %>%
str_replace(
pattern = '\\[[:digit:][:digit:]]',
replacement = ('')
)