У меня есть грязные тестовые данные, и я хочу их исправить. Ниже приведен пример соответствующих столбцов, с которыми я работаю:
df1 <- data.frame(Test_Name = c("Super Test", "Amazing Test", "57 Amazing Test", "Super Test",
"Excellent Test", "Multiple Combined Tests (22, 23, 24)", "2431 Super Test"), Test_Number =
c(2431,57,NA,2431,123,NA,NA))
В идеале я хотел бы вытащить числа, которые находятся в столбце Test_Name, и переместить их в столбец Test_Number. В идеале это выглядело бы так:
ideal <- data.frame(Test_Name = c("Super Test", "Amazing Test", "Amazing Test", "Super Test",
"Excellent Test", "Multiple Combined Tests (22, 23, 24)", "Super Test"), Test_Number =
c(2431,57,57,2431,123,NA,2431))
Я не уверен, как разобрать только число в начале, не разбирая каждое слово. Количество слов для каждого теста также различается, поэтому количество столбцов в нем разное. Кроме того, после анализа я не уверен, как бы объединить столбец со столбцом Test_Number, не влияя на то, что в данный момент находится в этом столбце. Любая помощь будет принята с благодарностью!
Заранее спасибо!