我試圖修正一些細胞在一個蹣跚。我感興趣的列包含在開始或結束時帶有空格和雙空格的字符串。如何在R中的字符串結尾刪除雙空格?
我問
- Merge Multiple spaces to single space; remove trailing/leading spaces
- How to remove extra white space between words inside a character vector using?
- How to remove all whitespace from a string?
- How to trim leading and trailing whitespace in R?
這是我在做什麼
重複的例子,以前看到這些職位library(dplyr)
mtcars2 = tbl_df(mtcars) %>%
mutate(name = rownames(mtcars)) %>%
mutate(name = gsub("^ *|(?<=) | *$", "", name, perl = TRUE)) %>%
mutate(name = gsub("^\\s+|\\s+$", "", name)) %>%
mutate(name = iconv(name, from = "", to = "ASCII//TRANSLIT", sub = ""))
head(mtcars2, 3)
而且這樣做,一些雙空格堅持後的結果是
# A tibble: 3 × 12
mpg cyl disp hp drat wt qsec vs am gear carb name
<dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <chr>
1 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4 Mazda RX4
2 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4 Mazda RX4 Wag
3 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1 Datsun 710
但在我的數據集!
是否有一個更通用的命令來刪除字符串末尾的空格?提前謝謝了 !
那些空格在哪裏?這些常規或一些Unicode空格?試試'gsub(「^ \\ s + | \\ s + $ |(\ s)+」,「$ 1」,name)' –
「但是在我的數據集中做了一些雙空格之後」 - 換句話說,你沒有一個可重複的例子呢?有'trimws',可能在您的鏈接中提到,但我沒有在您的代碼中看到它。 – Frank