假設我們有一個名為 的字串向量vec。有沒有辦法在超過 10 個字符的元素的第一個完整單詞(即,至少兩個字符的術語)"\n"之前添加?vec
我desired_vec的如下圖所示。
(這是一個有代表性的玩具示例,但我非常感謝答案是一個函式。)
vec = c("Van Beuningen et al b", "bbbb & zz", "AA, BB, & CC")
desired_vec = c("Van Beuningen \net al b", "bbbb & zz", "AA, BB, & \nCC")
uj5u.com熱心網友回復:
您可以嘗試像這樣的正則運算式替換
gsub("^(.{9}.*?) (?=\\w{2,})(.*)", "\\1 \n\\2",vec, perl = TRUE)
# [1] "Van Beuningen \net al b" "bbbb & zz"
# [3] "AA, BB, & \nCC"
這將確保您在開頭有一些字母,然后找到第一個空格,后跟至少 2 個字符,然后插入一個新行
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/438315.html
下一篇:如何將空輸入轉換為已定義變數?
