我不確定我的情況下的空白是否絕對是一個空格,但假設它是,對于下面的示例,我想實作給定的效果。
var = " this is a sample string, cool isn't it?"
應用命令后所需的結果是:
"this is a sample string"
我可以通過使用以下命令中途解決這個問題,但我仍然無法擺脫字串前的可用空間
gsub( ",.*$", "", var)
uj5u.com熱心網友回復:
使用gsub和trimws之后。
trimws(gsub(',.*', '', var))
# [1] "this is a sample string"
uj5u.com熱心網友回復:
str_trim(gsub(",.*$", "", var), "left")
我明白了,所以我留下了我的解決方案。
uj5u.com熱心網友回復:
您想添加指示“OR”的管道符號,后跟插入符號,這意味著從某種意義上說“開始于”。
gsub( ",.*$|^ ", "", var)
uj5u.com熱心網友回復:
另一種選擇可能是:
library(stringr)
str_squish(str_remove(var, "\\,.*$"))
輸出:
"this is a sample string"
uj5u.com熱心網友回復:
如果你想使用gsub,這里可能是一種選擇
> gsub("^\\s |,.*$", "", var)
[1] "this is a sample string"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/394660.html
上一篇:從匹配的子字串中改變R中的新列
