gpt4 book ai didi

r - 提取字符串中的前 2 个字符

转载 作者:行者123 更新时间:2023-12-03 09:15:58 24 4
gpt4 key购买 nike

我需要提取字符串中的第一个 2 个字符,以便稍后创建 bin 图分布。
向量:

x <- c("75 to 79", "80 to 84", "85 to 89") 

我已经走了这么远:
substrRight <- function(x, n){
substr(x, nchar(x)-n, nchar(x))
}

调用函数
substrRight(x, 1)

回复
[1] "79" "84" "89"

需要打印最后 2 个字符而不是第一个。
[1] "75" "80" "85"

最佳答案

您可以使用 substr函数直接取每个字符串的前两个字符:

x <- c("75 to 79", "80 to 84", "85 to 89")
substr(x, start = 1, stop = 2)
# [1] "75" "80" "85"

您还可以编写一个简单的函数来执行“反向”子字符串,假设索引从字符串的末尾开始,则给出 'start' 和 'stop' 值:
revSubstr <- function(x, start, stop) {
x <- strsplit(x, "")
sapply(x,
function(x) paste(rev(rev(x)[start:stop]), collapse = ""),
USE.NAMES = FALSE)
}
revSubstr(x, start = 1, stop = 2)
# [1] "79" "84" "89"

关于r - 提取字符串中的前 2 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38750535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com