R語言
strwrap
位於 base
包(package)。 說明
輸入中的每個字符串首先被分成段落(或僅包含空格的行)。然後通過在單詞邊界處換行來格式化段落。可以獨立控製換行的目標列以及段落的第一行和所有後續行的縮進。
用法
strwrap(x, width = 0.9 * getOption("width"), indent = 0,
exdent = 0, prefix = "", simplify = TRUE, initial = prefix)
參數
x |
字符向量,或可以通過 |
width |
一個正整數,給出在輸出中換行的目標列。 |
indent |
一個非負整數,給出段落中第一行的縮進。 |
exdent |
一個非負整數,指定段落中後續行的縮進。 |
prefix, initial |
用作除第一行之外的每一行的前綴的字符串,其中使用 |
simplify |
一個合乎邏輯的。如果是 |
細節
輸入中的空白(空格、製表符或換行符)將被破壞。句號、問號和解釋標記(被認為代表句子結尾)後的雙空格被保留。目前,沒有特別考慮換行符處可能的句子結尾。
縮進與前綴字符串中的字符數相關。
值
字符向量(如果 simplify
是 TRUE
)或此類字符向量的列表,並保留聲明的輸入編碼。
例子
## Read in file 'THANKS'.
x <- paste(readLines(file.path(R.home("doc"), "THANKS")), collapse = "\n")
## Split into paragraphs and remove the first three ones
x <- unlist(strsplit(x, "\n[ \t\n]*\n"))[-(1:3)]
## Join the rest
x <- paste(x, collapse = "\n\n")
## Now for some fun:
writeLines(strwrap(x, width = 60))
writeLines(strwrap(x, width = 60, indent = 5))
writeLines(strwrap(x, width = 60, exdent = 5))
writeLines(strwrap(x, prefix = "THANKS> "))
## Note that messages are wrapped AT the target column indicated by
## 'width' (and not beyond it).
## From an R-devel posting by J. Hosking <jh910@juno.com>.
x <- paste(sapply(sample(10, 100, replace = TRUE),
function(x) substring("aaaaaaaaaa", 1, x)), collapse = " ")
sapply(10:40,
function(m)
c(target = m, actual = max(nchar(strwrap(x, m)))))
相關用法
- R strsplit 分割字符向量的元素
- R strtoi 將字符串轉換為整數
- R strrep 重複字符向量的元素
- R strptime 與字符之間的日期時間轉換函數
- R strtrim 將字符串修剪為指定的顯示寬度
- R structure 屬性規範
- R stop 停止函數執行
- R standardGeneric 形式化方法係統 – 調度 S4 方法
- R startsWith 字符串是否以另一個字符串開頭或結尾?
- R stopifnot 確保 R 表達式的真實性
- R seq.Date 生成規則的日期序列
- R search 給出 R 對象的搜索路徑
- R solve 求解方程組
- R scan 讀取數據值
- R sprintf 使用 C 風格字符串格式化命令
- R sign 標誌函數
- R svd 矩陣的奇異值分解
- R source 從文件、連接或表達式中讀取 R 代碼
- R sQuote 引用文字
- R switch 選擇替代方案列表之一
- R substitute 替換和引用表達式
- R split 分組並重新集合
- R slice.index 數組中的切片索引
- R sort 對向量進行排序或排序
- R sequence 創建序列向量
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Wrap Character Strings to Format Paragraphs。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。