当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。