У меня есть фрейм данных, df
, с широтными и продольными значениями символов с обозначениями Восток, Запад, Север и Юг. Как можно было бы элегантно преобразовать df
в желаемый выходной сигнал df2
, преобразовав столбцы Latitude
и Longitude
в числовые и сделав любое из значений Юга и Запада отрицательным?
#MRE
library(tibble)
#input data set
df <- tribble(
~Country, ~Capital, ~Latitude, ~Longitude,
"Afghanistan", "Kabul", "34.28N", "69.11E",
"Albania", "Tirane", "41.18N", "19.49E",
"Algeria", "Algiers", "36.42N", "03.08E",
"American Samoa", "Pago Pago", "14.16S", "170.43W",
"Andorra", "Andorra la Vella", "42.31N", "01.32E",
"Angola", "Luanda", "08.50S", "13.15E"
)
# desired output
df2 <- tribble(
~Country, ~Capital, ~Latitude, ~Longitude,
"Afghanistan", "Kabul", 34.28, 69.11,
"Albania", "Tirane", 41.18, 19.49,
"Algeria", "Algiers", 36.42, 03.08,
"American Samoa", "Pago Pago", -14.16, -170.43,
"Andorra", "Andorra la Vella", 42.31, 01.32,
"Angola", "Luanda", -08.50, -13.15
)
Заранее благодарим за ваши добрые предложения