첫 번째 열의 값을 변경하여 data.frame 분할

TakeITeasy

값으로 data.frame 분할과 유사하게 df를 값으로 분할하고 싶습니다. 제 경우에는 값이 항상 정확히 같지는 않습니다. 나는 이것을 시도했지만 성공하지 못했습니다.

df <- data.frame(var1 = c("ab", 1, 2, 3, "ac", 1, 2, 3, 4, 5, 6, "ad", 1, 2), var2 = 1:14)

나는 *로 나누고 싶다. 다음과 같이 표시되어야합니다.

ab 1
1 2
2 3
3 4

ac 5
1 6
2 7
3 8
4 9
5 10
6 11

ad 12
1 13
2 14

나는 그것을 얻기 위해 이것을 시도했다

df[,1] == "a*"
#it shows all over 0

#I would do sth. like that
#split(df, cumsum(df[,1] == "a*"))

나는 *잘못된 것 같다. 하지만 R을 어떻게 말해야합니까?

로낙 샤

을 사용 grepl하여 패턴을 일치시키고 그 cumsum위에 그룹을 만들 수 있습니다.

split(df, cumsum(grepl('a.*', df$var1)))


#$`1`
#  var1 var2
#1   ab    1
#2    1    2
#3    2    3
#4    3    4

#$`2`
#   var1 var2
#5    ac    5
#6     1    6
#7     2    7
#8     3    8
#9     4    9
#10    5   10
#11    6   11

#$`3`
#   var1 var2
#12   ad   12
#13    1   13
#14    2   14

에 상응하는 답변 tidyverse:

library(dplyr)
library(stringr)

df %>%  group_split(cumsum(str_detect(var1, 'a.*')), keep = FALSE)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

data.frame 열에서 첫 번째 값 찾기 [R]

분류에서Dev

첫 번째 열 값을 기준으로 파일을 여러 파일로 분할

분류에서Dev

첫 번째 열 값을 분할하여 다른 두 열을 검색하고 단일 값을 반환합니다.

분류에서Dev

배열의 첫 번째 값을 인쇄하려고 할 때 분할 오류가 발생합니다.

분류에서Dev

첫 번째 분할 문자를 사용하여 행을 열로 분리

분류에서Dev

명령 줄 perl : 문자열을 분할하여 첫 번째 부분 수정

분류에서Dev

pandas 데이터 프레임을 값을 포함하는 모든 열의 첫 번째 인스턴스로 분할

분류에서Dev

열이 numpy.array의 값을 변경할 때 첫 번째 행을 선택하는 방법

분류에서Dev

두 번째 열의 첫 번째 숫자로 파일을 더 작게 분할하는 방법

분류에서Dev

문자열을 분할하고 IF로 첫 번째 부분 가져 오기

분류에서Dev

문자열을 분할하지만 첫 번째 구분 기호는 유지

분류에서Dev

첫 번째 파일의 첫 번째 열과 두 번째 파일의 두 번째 열을 비교하여 일치

분류에서Dev

첫 번째 열을 기준으로 여러 열을 두 열로 분할

분류에서Dev

열 이름을 data.frame에 rbind 한 후 첫 번째 행 값을 바꾸는 방법

분류에서Dev

첫 번째 열 내용을 기반으로 필드를 분리하고 두 번째 열에서 일치하고 awk의 네 번째 열 값에서 빼기

분류에서Dev

첫 번째 열에서 유사한 값을 그룹화하고 SQL의 구분 기호를 사용하여 두 번째 열 값을 조인합니다.

분류에서Dev

여러 줄 문자열 값의 경우 첫 번째 줄에 주석을 추가 할 수 있습니까?

분류에서Dev

첫 번째 열 awk에 따라 파일을 분할하는 방법

분류에서Dev

PHP의 첫 번째 열 값을 기반으로 다른 열의 변경 감지

분류에서Dev

data.table의 열에서 첫 번째 쉼표로 구분 된 값을 선택하는 방법은 무엇입니까?

분류에서Dev

Python의 csv 파일에서 첫 번째 열의 값을 기준으로 행을 구분하는 방법

분류에서Dev

c #-텍스트 상자 안의 문자열을 콜론으로 분할하고 첫 번째 문자열과 두 번째 문자열을 가져옵니다.

분류에서Dev

배열의 첫 번째 수준을 반복하고 변수에 할당

분류에서Dev

첫 번째 문자열을 기준으로 행을 키-값 쌍으로 분할

분류에서Dev

첫 번째 문자열을 기준으로 행을 키-값 쌍으로 분할

분류에서Dev

Pandas, 첫 번째 행에있는 각 열의 첫 번째 셀에 나열 할 값을 집중

분류에서Dev

파일을 행별로 분할하고 첫 번째 문자열을 출력 파일의 헤더로 유지

분류에서Dev

첫 번째 열의 알려지지 않은 동일한 값을 기반으로 numpy 배열을 분할하는 효율적인 방법

분류에서Dev

파워 쿼리의 열을 첫 번째 공백으로 분할하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    data.frame 열에서 첫 번째 값 찾기 [R]

  2. 2

    첫 번째 열 값을 기준으로 파일을 여러 파일로 분할

  3. 3

    첫 번째 열 값을 분할하여 다른 두 열을 검색하고 단일 값을 반환합니다.

  4. 4

    배열의 첫 번째 값을 인쇄하려고 할 때 분할 오류가 발생합니다.

  5. 5

    첫 번째 분할 문자를 사용하여 행을 열로 분리

  6. 6

    명령 줄 perl : 문자열을 분할하여 첫 번째 부분 수정

  7. 7

    pandas 데이터 프레임을 값을 포함하는 모든 열의 첫 번째 인스턴스로 분할

  8. 8

    열이 numpy.array의 값을 변경할 때 첫 번째 행을 선택하는 방법

  9. 9

    두 번째 열의 첫 번째 숫자로 파일을 더 작게 분할하는 방법

  10. 10

    문자열을 분할하고 IF로 첫 번째 부분 가져 오기

  11. 11

    문자열을 분할하지만 첫 번째 구분 기호는 유지

  12. 12

    첫 번째 파일의 첫 번째 열과 두 번째 파일의 두 번째 열을 비교하여 일치

  13. 13

    첫 번째 열을 기준으로 여러 열을 두 열로 분할

  14. 14

    열 이름을 data.frame에 rbind 한 후 첫 번째 행 값을 바꾸는 방법

  15. 15

    첫 번째 열 내용을 기반으로 필드를 분리하고 두 번째 열에서 일치하고 awk의 네 번째 열 값에서 빼기

  16. 16

    첫 번째 열에서 유사한 값을 그룹화하고 SQL의 구분 기호를 사용하여 두 번째 열 값을 조인합니다.

  17. 17

    여러 줄 문자열 값의 경우 첫 번째 줄에 주석을 추가 할 수 있습니까?

  18. 18

    첫 번째 열 awk에 따라 파일을 분할하는 방법

  19. 19

    PHP의 첫 번째 열 값을 기반으로 다른 열의 변경 감지

  20. 20

    data.table의 열에서 첫 번째 쉼표로 구분 된 값을 선택하는 방법은 무엇입니까?

  21. 21

    Python의 csv 파일에서 첫 번째 열의 값을 기준으로 행을 구분하는 방법

  22. 22

    c #-텍스트 상자 안의 문자열을 콜론으로 분할하고 첫 번째 문자열과 두 번째 문자열을 가져옵니다.

  23. 23

    배열의 첫 번째 수준을 반복하고 변수에 할당

  24. 24

    첫 번째 문자열을 기준으로 행을 키-값 쌍으로 분할

  25. 25

    첫 번째 문자열을 기준으로 행을 키-값 쌍으로 분할

  26. 26

    Pandas, 첫 번째 행에있는 각 열의 첫 번째 셀에 나열 할 값을 집중

  27. 27

    파일을 행별로 분할하고 첫 번째 문자열을 출력 파일의 헤더로 유지

  28. 28

    첫 번째 열의 알려지지 않은 동일한 값을 기반으로 numpy 배열을 분할하는 효율적인 방법

  29. 29

    파워 쿼리의 열을 첫 번째 공백으로 분할하는 방법은 무엇입니까?

뜨겁다태그

보관