Как мне заставить эту функцию gsub работать у меня? - PullRequest
2 голосов
/ 05 августа 2020

Очень новичок в R, и я многому учусь на лету, экспериментируя с построением модели. Я попытался найти решение, но ничего не нашел.

У меня есть фрейм данных с именем HPPH, который выглядит так. Пытаюсь переформатировать в число. Пример: 39 '11 "заменено на 39,11

      player_name      PH        
  <chr>            <chr>     
1 Chad Campbell    "39' 11\""
2 Charl Schwartzel "39' 7\"" 
3 Ángel Cabrera    "39' 6\"" 
4 Vaughn Taylor    "39' 4\"" 
5 Stephen Ames     "39' 4\"" 

Когда я использую gsub("' ", ".", HPPH$PH), я получаю следующий результат:

> gsub("' ", ".", HPPH$PH)
 [1] "39.11\"" "39.7\""  "39.6\""  "39.4\""  "39.4\""  "39.1\""  "39.1\""  "39.0\""  "38.10\"" "38.4\""  "40.7\"" 
[12] "38.2\""  "38.1\""  "38.1\""  "37.7\""  "37.4\""  "37.2\""  "37.1\""  "37.0\""  "36.11\"" "36.9\""  "36.8\"" 
[23] "38.2\""  "36.5\""  "40.9\""  "40.10\"" "48.11\"" "40.10\"" "47.3\""  "45.11\"" "45.10\"" "45.7\""  "45.5\"" 
[34] "44.7\""  "43.8\""  "43.1\""  "42.10\"" "41.6\""  "40.10\"" "46.3\""  "36.4\""  "36.2\""  "36.0\""  "29.8\"" 
[45] "29.10\"" "29.10\"" "35.10\"" "35.9\""  "35.7\""  "35.6\""  "35.5\""  "35.5\""  "35.2\""  "35.2\""  "35.0\"" 
[56] "34.8\""  "34.8\""  "34.4\""  "34.0\""  "33.9\""  "33.6\""  "33.5\""  "33.1\""  "33.0\""  "31.10\"" "31.5\"" 
[67] "31.3\""  "31.0\""  "30.11\""

Так что кажется, что это делает то, что предполагается, но когда я просматриваю HPPH, он ничего не меняет.

> head(HPPH)
# A tibble: 6 x 2
  player_name      PH        
  <chr>            <chr>     
1 Chad Campbell    "39' 11\""
2 Charl Schwartzel "39' 7\"" 
3 Ángel Cabrera    "39' 6\"" 
4 Vaughn Taylor    "39' 4\"" 
5 Stephen Ames     "39' 4\"" 
6 David Toms       "39' 1\"" 

Если я назначу его с помощью HPPH$PH <- gsub("' ", ".", HPPH$PH), он превращается в значение, и когда я использую View (HPPH), он теперь отображается так.

HPPH

1 Ответ

2 голосов
/ 05 августа 2020

Нам нужно присвоить его объекту

HPPH$PH <- gsub("' ", ".", HPPH$PH)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...