Как заменить данные в кадре данных в R? - PullRequest
0 голосов
/ 28 декабря 2018

Я в настоящее время новичок в R (у меня есть основы, вот и все), и у меня есть небольшая проблема во фрейме данных:

Data frame in question

Что я хочуdo здесь:

  • Для всех элементов в столбце Wage замените 'K' на '000'
  • Для всех элементов в столбце Value: если ячейка содержит '. ', затем замените' M 'на' 00000 ', если нет, то замените его на' 000000 '

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

Спасибо за ваши ответы,

Реми

1 Ответ

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

Решение, подобное этому, возможно, более всеобъемлющее:

parseBigNumbers <- function(vec) {

  vec <- gsub("K", "e+3", vec)
  vec <- gsub("M", "e+6", vec)
  as.numeric(substr(vec, 2, nchar(vec)))

}

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