문제

매우 기본적인 질문에 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"

거나(주목할지 않은 실제적으로 필요한 이름 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) 같은 결과입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top