[英]R - splitting a string two characters before the end
Base R,非正則表達式解決方案:
substring(postcodes, 1, nchar(postcodes)-2 )
這是一個非正則表達式的解決方案。 您可以使用stringr和str_sub
軟件包的位置,將每個字符串中的所有內容從頭至尾 str_sub
。
library(stringr)
str_sub(c("AB46JK", "AR148UI", "D49IK", "CB39EU"), 1, -3)
[1] "AB46" "AR148" "D49" "CB39"
gsub("(.*).{2}$","\\1",postcodes)
您可以使用sub
:
sub("..$", "", df$Postcodes)
# [1] "AB46" "AR148" "D49" "CB39"
或從tidyr
extract
:
library(tidyr)
df %>% extract(Postcodes, "Postcodes", "(.*)..$")
# Postcodes
#1 AB46
#2 AR148
#3 D49
#4 CB39
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.