Я новичок в R, поэтому надеюсь, что вы сможете мне помочь.
Я хочу использовать gsub для удаления всех знаков препинания, за исключением знаков периодов и минус, поэтому я могу хранить десятичные точки и отрицательные символы в своих данных.
Пример
Мой кадр данных z имеет следующие данные:
[,1] [,2]
[1,] "1" "6"
[2,] "[email protected]" "7.235"
[3,] "3" "8"
[4,] "4" "$9"
[5,] "£5" "-10"
Я хочу использовать gsub("[[:punct:]]", "", z)
для удаления пунктуации.
Текущий выход
> gsub("[[:punct:]]", "", z)
[,1] [,2]
[1,] "1" "6"
[2,] "2" "7235"
[3,] "3" "8"
[4,] "4" "9"
[5,] "5" "10"
Я хотел бы, однако, сохранить знак "-" и ".". знак.
Желаемый вывод
PSEUDO CODE:
> gsub("[[:punct:]]", "", z, except(".", "-") )
[,1] [,2]
[1,] "1" "6"
[2,] "2" "7.235"
[3,] "3" "8"
[4,] "4" "9"
[5,] "5" "-10"
Любые идеи, как я могу заставить некоторые символы освобождаться от функции gsub()?