character
位於 base
包(package)。 說明
創建或測試 "character"
類型的對象。
用法
character(length = 0)
as.character(x, ...)
is.character(x)
參數
length |
指定所需長度的非負整數。 Double 值將被強製轉換為整數:提供長度不是 1 的參數是錯誤的。 |
x |
對象被強製或測試。 |
... |
傳入或傳出其他方法的進一步參數。 |
細節
as.character
和 is.character
是通用的:您可以編寫方法來處理特定類的對象,請參閱 InternalMethods 。此外,對於 as.character
,默認方法調用 as.vector
,因此,隻有 if(is.object(x))
為 true,調度首先針對 as.character
的方法,然後針對 as.vector
的方法。
as.character
表示 15 位有效數字的實數和複數(從技術上講,編譯器對 ISO C 常量 DBL_DIG
的設置,在根據 C99 標準支持 IEC60559 算術的機器上,該值將為 15)。這確保了結果中的所有數字都是可靠的(而不是表示錯誤的結果),但確實意味著轉換為字符並返回數字可能會更改數字。如果要將數字轉換為具有最大可能精度的字符,請使用 format
。
值
character
創建指定長度的字符向量。向量的元素都等於 ""
。
as.character
嘗試將其參數強製為字符類型;像as.vector
一樣,它會刪除包括名稱在內的屬性。對於列表和配對列表(包括 language objects,例如調用),它會單獨解析元素,但它會提取長度為 1 的字符向量的第一個元素,請參閱 Abc
示例。
is.character
根據其參數是否為字符類型返回 TRUE
或 FALSE
。
注意
as.character
在語言對象中以 500 個字符換行,並插入換行符。在 2.15.0 之前,行被截斷。
例子
form <- y ~ a + b + c
as.character(form) ## length 3
deparse(form) ## like the input
a0 <- 11/999 # has a repeating decimal representation
(a1 <- as.character(a0))
format(a0, digits = 16) # shows 1 to 2 more digit(s)
a2 <- as.numeric(a1)
a2 - a0 # normally around -1e-17
as.character(a2) # possibly different from a1
print(c(a0, a2), digits = 16)
as.character(list(A = "Abc", xy = c("x", "y"))) # "Abc" "c(\"x\", \"y\")"
## i.e., "Abc" directly instead of deparsing to "\"Abc\""
參考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
options
:選項scipen
和OutDec
影響數字的轉換。
paste
、 substr
和 strsplit
用於字符連接和拆分, chartr
用於字符翻譯和大小寫折疊(例如,大寫到小寫), sub
、 grep
等用於字符串匹配和替換。請注意,help.search(keyword = "character")
提供了更多鏈接。
deparse
,對於 language objects 通常優於 as.character
。
Quotes
了解如何指定 character
/字符串常量,包括原始常量。
相關用法
- R chartr 字符翻譯和裝箱
- R charmatch 部分字符串匹配
- R char.expand 相對於目標表展開字符串
- R chol2inv Cholesky(或 QR)分解的逆分解
- R chooseOpsMethod 選擇適當的操作方法
- R chol 喬列斯基分解
- R chkDots 警告調用者的“...”中存在無關參數
- R cumsum 累積和、乘積和極值
- R col 列索引
- R c 將值組合到向量或列表中
- R conditions 狀況處理和恢複
- R cut 將數字轉換為因子
- R class 對象類
- R connections 操作連接的函數(文件、URL...)
- R comment 查詢或設置“評論”屬性
- R complex 複數和基本函數
- R colSums 形成行和列的總和及平均值
- R commandArgs 提取命令行參數
- R cbind 按行或列組合 R 對象
- R crossprod 矩陣叉積
- R curlGetHeaders 從 URL 中檢索標頭
- R cat 連接並打印
- R capabilities 此 R 版本的報告函數
- R callCC 調用當前延續
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Character Vectors。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。