r - 将单个单词的最后一个字母大写
问题描述
在 R 中尝试编写一个函数,该函数接受单词 MarsuPial 并导致 marsupiaL。
当前代码
mycap <- function(mystr = "") {
mystr <- tolower(mystr)
a <- substr(mystr, 1, 1)
b <- substr(mystr, 2, nchar(mystr))
paste(tolower(a), b, sep = "")
}
解决方案
您可以使用substr<-
大写最后一个字符。
mycap <- function(mystr = "") {
mystr <- tolower(mystr)
n <- nchar(mystr)
substr(mystr, n, n) <- toupper(substr(mystr, n, n))
return(mystr)
}
mycap('MarsuPial')
#[1] "marsupiaL"
mycap('dummy')
#[1] "dummY"
推荐阅读
- apache-beam - 如何从 Apache Beam 中的 HTTP 响应中读取大文件?
- r - 在R中计算带有条件的运行总计
- c++ - 当vector是tje全局变量时,c ++中vector的内存管理
- jar - 无法下载 builder.jar (com.android.tools.build:builder:3.2.0):没有可用于离线模式的缓存版本
- flutter - 一个奇怪的 Scrollview 警告...在 Flutter 中构建 apk 时产生问题
- node.js - Jest 的 globalSetup 使我的测试无法被识别
- excel - 在散点图中查找特定点的参考行号
- ruby-on-rails - 无法将 rails 应用程序推送到 heroku - 编译失败
- java - Kafka jaas 在 Flink 集群上验证失败
- java - JVM如何处理引用变量?