gpt4 book ai didi

string - 将字符向量拆分为单个字符? (与粘贴或 stringr::str_c 相反)

转载 作者:行者123 更新时间:2023-12-01 18:32:18 26 4
gpt4 key购买 nike

R 中的一个非常基本的问题,但解决方案尚不清楚。

如何将字符向量拆分为各个字符,即与 paste(..., sep='')stringr::str_c() 相反> ?

任何比这更不笨重的东西:

sapply(1:26, function(i) { substr("ABCDEFGHIJKLMNOPQRSTUVWXYZ",i,i) } )
"A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z"

可以用其他方式完成吗,例如与 strsplit()stringr::* 或其他什么?

最佳答案

是的,strsplit 可以做到。 strsplit 返回一个列表,因此您可以使用 unlist 将字符串强制为单个字符向量,或使用列表索引 [[1]] 访问第一个元素。

x <- paste(LETTERS, collapse = "")

unlist(strsplit(x, split = ""))
# [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S"
#[20] "T" "U" "V" "W" "X" "Y" "Z"

OR(注意实际上没有必要命名 split 参数)

strsplit(x, "")[[1]]
# [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S"
#[20] "T" "U" "V" "W" "X" "Y" "Z"

您还可以按 NULLcharacter(0) 进行拆分以获得相同的结果。

关于string - 将字符向量拆分为单个字符? (与粘贴或 stringr::str_c 相反),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23028885/

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