當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R character 字符向量


R語言 character 位於 base 包(package)。

說明

創建或測試 "character" 類型的對象。

用法

character(length = 0)
as.character(x, ...)
is.character(x)

參數

length

指定所需長度的非負整數。 Double 值將被強製轉換為整數:提供長度不是 1 的參數是錯誤的。

x

對象被強製或測試。

...

傳入或傳出其他方法的進一步參數。

細節

as.characteris.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 根據其參數是否為字符類型返回 TRUEFALSE

注意

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:選項scipenOutDec影響數字的轉換。

pastesubstrstrsplit 用於字符連接和拆分, chartr 用於字符翻譯和大小寫折疊(例如,大寫到小寫), subgrep 等用於字符串匹配和替換。請注意,help.search(keyword = "character") 提供了更多鏈接。

deparse ,對於 language objects 通常優於 as.character

Quotes 了解如何指定 character /字符串常量,包括原始常量。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Character Vectors。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。