我在 R 中有這個資料框。df 的名稱:POST
Order_id Postcalcode
1 5253HP
2 4261FF
44 5111QW
我想從郵政編碼中拆分數字和字母,因為我只需要數字,所以預期的輸出是
Order_id Postalcode
1 5253
2 4261
44 5111
uj5u.com熱心網友回復:
library(magrittr)
library(dplyr)
library(stringr)
df %>% mutate(Postcalcode = str_extract(Postcalcode,"\\d "))
Order_id Postcalcode
1 1 5253
2 2 4261
3 44 5111
uj5u.com熱心網友回復:
此外,tidyr::separate可能值得一看。在下面的示例中,拆分發生在定義的位置。
dta <- readr::read_table(file = "
Order_id Postcalcode
1 5253HP
2 4261FF
44 5111QW")
tidyr::separate(
data = dta,
col = "Postcalcode",
into = c("first_part", "second_part"),
sep = 4,
remove = FALSE
)
結果:
# A tibble: 3 × 4
Order_id Postcalcode first_part second_part
<dbl> <chr> <chr> <chr>
1 1 5253HP 5253 HP
2 2 4261FF 4261 FF
3 44 5111QW 5111 QW
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/441263.html
下一篇:將串列的列轉換為資料框列
