如何在 R 中仅删除字符串向量的最后一个字符?


有时字符串向量在末尾或开头包含无用的字符,这样的字符串是没有意义的,也可能是字符串本身是有意义的,但是不需要那里有拼写错误。在这种情况下,我们需要删除这些无用的字符。这可以通过使用 gsub 函数来完成。

示例 1

 在线演示

x1<−"Tutorialspoint is an E-learning website and one of the biggest websites in the worlds"
gsub('.{1}$','',x1)

输出

[1] "Tutorialspoint is an E-learning website and one of the biggest websites in the world"

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

示例 2

 在线演示

x2<−c("Alabamaa", "Alaskaa", "American Samoaa", "Arizonaa", "Arkansass", "Californiaa", "Coloradoo", "Connecticutt", "Delawaree", "District of Columbiaa", "Floridaa", "Georgiaa", "Guamm", "Hawaiii", "Idahoo", "Illinoiss", "Indianaa", "Iowaa", "Kansass", "Kentuckyy", "Louisianaa", "Mainee", "Marylandd", "Massachusettss", "Michigann", "Minnesotaa", "Minor Outlying Islandss", "Mississippii", "Missourii", "Montanaa", "Nebraskaa", "Nevadaa", "New Hampshiree", "New Jerseyy", "New Mexicoo", "New Yorkk", "North Carolinaa", "North Dakotaa", "Northern Mariana Islandss", "Ohioo", "Oklahomaa", "Oregonn", "Pennsylvaniaa", "Puerto Ricoo", "Rhode Islandd", "South Carolinaa", "South Dakotaa", "Tennesseee", "Texasx", "U.S. Virgin Islandss", "Utahh", "Vermontt", "Virginiaa", "Washingtonn", "West Virginiaa", "Wisconsinn", "Wyomingg")
x2

输出

[1] "Alabamaa" "Alaskaa"
[3] "American Samoaa" "Arizonaa"
[5] "Arkansass" "Californiaa"
[7] "Coloradoo" "Connecticutt"
[9] "Delawaree" "District of Columbiaa"
[11] "Floridaa" "Georgiaa"
[13] "Guamm" "Hawaiii"
[15] "Idahoo" "Illinoiss"
[17] "Indianaa" "Iowaa"
[19] "Kansass" "Kentuckyy"
[21] "Louisianaa" "Mainee"
[23] "Marylandd" "Massachusettss"
[25] "Michigann" "Minnesotaa"
[27] "Minor Outlying Islandss" "Mississippii"
[29] "Missourii" "Montanaa"
[31] "Nebraskaa" "Nevadaa"
[33] "New Hampshiree" "New Jerseyy"
[35] "New Mexicoo" "New Yorkk"
[37] "North Carolinaa" "North Dakotaa"
[39] "Northern Mariana Islandss" "Ohioo"
[41] "Oklahomaa" "Oregonn"
[43] "Pennsylvaniaa" "Puerto Ricoo"
[45] "Rhode Islandd" "South Carolinaa"
[47] "South Dakotaa" "Tennesseee"
[49] "Texasx" "U.S. Virgin Islandss"
[51] "Utahh" "Vermontt"
[53] "Virginiaa" "Washingtonn"
[55] "West Virginiaa" "Wisconsinn"
[57] "Wyomingg"

示例

gsub('.{1}$','',x2)

输出

[1] "Alabama" "Alaska"
[3] "American Samoa" "Arizona"
[5] "Arkansas" "California"
[7] "Colorado" "Connecticut"
[9] "Delaware" "District of Columbia"
[11] "Florida" "Georgia"
[13] "Guam" "Hawaii"
[15] "Idaho" "Illinois"
[17] "Indiana" "Iowa"
[19] "Kansas" "Kentucky"
[21] "Louisiana" "Maine"
[23] "Maryland" "Massachusetts"
[25] "Michigan" "Minnesota"
[27] "Minor Outlying Islands" "Mississippi"
[29] "Missouri" "Montana"
[31] "Nebraska" "Nevada"
[33] "New Hampshire" "New Jersey"
[35] "New Mexico" "New York"
[37] "North Carolina" "North Dakota"
[39] "Northern Mariana Islands" "Ohio"
[41] "Oklahoma" "Oregon"
[43] "Pennsylvania" "Puerto Rico"
[45] "Rhode Island" "South Carolina"
[47] "South Dakota" "Tennessee"
[49] "Texas" "U.S. Virgin Islands"
[51] "Utah" "Vermont"
[53] "Virginia" "Washington"
[55] "West Virginia" "Wisconsin"
[57] "Wyoming"

示例 3

 在线演示

x3<−c("AKK", "ALL", "ARR", "ASS", "AZZ", "CAA", "COO", "CTT", "DCC", "DEE", "FFLL", "GAA", "GUU", "HII", "IAA", "IDD", "ILL", "INN", "KSS", "KYY", "LAA", "MAA", "MDD", "MEE", "MII", "MNN", "MOO", "MPP", "MSS", "MTT", "NCC", "NDD", "NEE", "NHH", "NJJ", "NMM", "NVV", "NYY", "OHH", "OKK", "ORR", "PAA", "PRR", "RII", "SCC", "SDD", "TNN", "TXX", "UMM", "UTT", "VAA", "VII", "VTT", "WAA", "WII", "WVV", "WYY")
x3
[1] "AKK" "ALL" "ARR" "ASS" "AZZ" "CAA" "COO" "CTT" "DCC" "DEE"
[11] "FFLL" "GAA" "GUU" "HII" "IAA" "IDD" "ILL" "INN" "KSS" "KYY"
[21] "LAA" "MAA" "MDD" "MEE" "MII" "MNN" "MOO" "MPP" "MSS" "MTT"
[31] "NCC" "NDD" "NEE" "NHH" "NJJ" "NMM" "NVV" "NYY" "OHH" "OKK"
[41] "ORR" "PAA" "PRR" "RII" "SCC" "SDD" "TNN" "TXX" "UMM" "UTT"
[51] "VAA" "VII" "VTT" "WAA" "WII" "WVV" "WYY"
gsub('.{1}$','',x3)
[1] "AK" "AL" "AR" "AS" "AZ" "CA" "CO" "CT" "DC" "DE" "FFL" "GA"
[13] "GU" "HI" "IA" "ID" "IL" "IN" "KS" "KY" "LA" "MA" "MD" "ME"
[25] "MI" "MN" "MO" "MP" "MS" "MT" "NC" "ND" "NE" "NH" "NJ" "NM"
[37] "NV" "NY" "OH" "OK" "OR" "PA" "PR" "RI" "SC" "SD" "TN" "TX"
[49] "UM" "UT" "VA" "VI" "VT" "WA" "WI" "WV" "WY"

更新于: 09-Feb-2021

640 次浏览

开启你的 职业生涯

完成课程取得认证

马上开始
广告