으로 나눕니다. name1, name2 and name3, 0, 1, 2
또는 name1, name2, name3 and name4, 0, 1, 2
형태의 문자열이 많으며 벡터를 4 개의 요소로 분할하고 싶습니다. 첫 번째 요소는 전체 텍스트 문자열입니다. 문제는 strsplit이 텍스트와 숫자를 구별하지 않고 첫 번째 경우에는 5 개의 요소로, 두 번째 예제에서는 6 개의 요소로 문자열을 분할한다는 것입니다. 변수의 이름을 가진 문자열의 텍스트 부분을 동적으로 건너 뛰도록 R에 지시하려면 어떻게해야합니까?쉼표로 구분 된 혼합 텍스트와 숫자 문자열을 strsplit으로 R
0
A
답변
2
두 가지 주요 옵션이 있습니다 :
(1) grep로 숫자를 추출하십시오. 쉼표에
(2) 분할, 그때 당신은 또한 적절한 장소에 구분 기호를 삽입 한 다음 해당에 분할 할 수있는 두 번째
splat <- strsplit(x, ",")[[1]]
numbs <- !is.na(suppressWarnings(as.numeric(splat)))
c(paste(splat[!numbs], collapse=","), splat[numbs])
# [1] "name1, name2 and name3" " 0" " 1" " 2"
2
을 선호하는 숫자에 강요하고 NA
의
확인 :
delimmed <- gsub('(.*[a-z][0-9]+| [0-9]+),','\\1%',strr)
strsplit(delimmed,'%')
합니다 (|
의 왼쪽에있는) 정규 표현식의 첫 번째 부분은 마지막 문자 - 숫자 - 쉼표 콤보까지 모든 것을 (.*
)과 일치; 두 번째는 공백 쉼표 콤보와 일치합니다. 쉼표는 (괄호 바깥에 있으므로) 삭제되고 %
으로 바뀝니다.
관련 문제
- 1. 숫자 문자열을 쉼표로 구분 된 값으로 변환하십시오.
- 2. 포트란 혼합 텍스트와 숫자
- 3. 쉼표로 구분 된 문자열을 심볼로
- 4. 쉼표로 구분 된 숫자 문자열 만들기
- 5. preg_match 쉼표로 구분 된 문자열의 숫자
- 6. 문자열 PHP에서 쉼표로 구분 된 숫자 수정
- 7. asp.net mvc와 쉼표로 구분 된 숫자
- 8. 열의 쉼표로 구분 된 목록 만들기 R
- 9. 쉼표로 구분 된 값
- 10. 레일 루프 쉼표로 구분 된 문자열을 통해
- 11. 쉼표로 구분 된 문자열을 만드는 방법은 무엇입니까?
- 12. 쉼표로 구분 된 문자열을 double로 변환하십시오.
- 13. 쉼표로 구분 된 문자열을 연결할 수 없습니다.
- 14. Java 문자열을 쉼표로 구분 된 문자열에 추가
- 15. 쉼표로 구분 된 문자열을 배열로 가져 오기
- 16. 문자열을 쉼표로 구분 된 쿼리로 사용
- 17. 쉼표로 구분 된 문자열을 사용하여 HTML을 추가하십시오.
- 18. 쉼표로 구분 된 문자열을 열로 나누기
- 19. 쉼표로 구분 된 문자열을 행으로 구문 분석합니다.
- 20. 쉼표로 구분 된 문자열을 임시 테이블로 분할합니다.
- 21. 쉼표로 구분 된 문자열을 검색하는 MySQL
- 22. 하위 쿼리에서 쉼표로 구분 된 문자열을 사용하십시오.
- 23. sqlserver는 쉼표로 구분 된 문자열을 분할합니다.
- 24. 쉼표로 구분 된 문자열을 배열로 변환합니다.
- 25. 값이 쉼표로 구분 된 문자열을 반환하십시오.
- 26. 쉼표로 구분 된 문자열을 줄 바꿈
- 27. 쉼표로 구분 된 문자열을 정렬하는 방법은 무엇입니까?
- 28. 문자열을 쉼표로 구분 된 목록으로 둡니다.
- 29. Python3 튜플과리스트, 쉼표로 구분 된 문자열을 출력하십시오.
- 30. 쉼표로 구분 된 문자열을 분할하는 방법은 무엇입니까?
답변을 주셔서 감사합니다. numbs 객체 생성을 시도 할 때 오류가 발생합니다. – nopeva
whoops,'[[1]]'이 (가)'strsplit' 줄 끝에 있어야합니다. 결정된! –