R语言【base】——字符转换和大小写:chartr(),tolower(),toupper(), casefold()

Package base version 4.3.2


Parameters

R 复制代码
chartr(old, new, x)

tolower(x)

toupper(x)

casefold(x, upper = FALSE)

参数【x】:字符向量,或可通过 as.character强制转换为字符的对象。

参数【old】:字符串,指定要转换的字符。如果提供的字符向量长度为 2 或更长,则使用第一个元素并发出警告。

参数【new】:指定转换的字符串。如果提供的字符向量长度为 2 或更长,则使用第一个元素并发出警告。

参数【upper】:逻辑:转换为大写或小写?

chartr 将参数【x】中参数【old】指定的每个字符转换为参数【new】指定的相应字符。规范中支持范围,但不支持字符类和重复字符。

如果参数【old】字符数多于参数【new】字符数,就会发出错误信号;如果参数【old】字符数少于参数【new】字符数,参数【new】字符数末尾的额外字符将被忽略。

tolowertoupper 将字符向量中的大写字符转换为小写字符,反之亦然。非字母字符保持不变。一个大写字符可映射多个字符。

casefoldtolowertoupper 的包装器,与 S-PLUS兼容。


Value

长度和属性与参数【x】相同的字符向量(可能经过强制转换)。

如果相应的输入有已声明的编码,且当前的本地语言是 Latin-1UTF-8 ,则结果元素的编码将声明为当前本地语言的编码。结果将使用当前本地编码,除非相应的输入是 UTF-8Latin-1 ,此时将使用 UTF-8


Example

R 复制代码
> x <- "MiXeD cAsE 123"

> chartr("iXs", "why", x)

[1] "MwheD cAyE 123"

> chartr("a-cX", "D-Fw", x)

[1] "MiweD FAsE 123"

> tolower(x)

[1] "mixed case 123"

> toupper(x)

[1] "MIXED CASE 123"
相关推荐
丰锋ff4 小时前
基于 Qt 的智能门禁系统(二)
开发语言·qt
fpcc4 小时前
跟我学C++中级篇——编译期的条件选择
开发语言·c++
SomeB1oody4 小时前
【RustyML入门】6.3. 并行归约
开发语言·后端·机器学习·rust·教程
mqiqe6 小时前
AgentScope Java 2.0 协议集成全景解析:A2A、AG-UI、Agent Protocol 三大开放协议实战指南
java·开发语言·ui
lzhdim6 小时前
12、JavaScript常见的内存泄露问题 - JavaScript学习系列文章
开发语言·前端·javascript·学习·ecmascript
脉动数据行情6 小时前
Java 实现台股 TWSE/TPEx 行情采集(个股 + K 线)
java·开发语言·twse·tpex·台股
爱学习的小邓同学6 小时前
Golang --- (1)第一个Golang程序
开发语言·后端·golang
zx_741484817 小时前
【Python 入门】面向对象基础:类、对象、成员变量与构造方法
开发语言·python
liangshanbo12158 小时前
虚拟列表深度面试题整理
java·开发语言·前端
ZISHU_9878 小时前
用 TLabel 给 SynTouch BioTac 数据做语义标注:从原始信号到结构化标注
开发语言·人工智能·python·数据·机器人触觉