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