열 옆의 입력을 기반으로 한 열에서 문자 가져 오기

BCArg

bp_example다음과 같은 데이터 프레임 이 있습니다.

 structure(list(Sequence = c("Sequence", "Sequence", "Sequence", 
"Sequence", "Sequence", "Sequence", "Sequence", "Sequence", "Sequence", 
"Sequence", "Sequence", "Sequence", "Sequence", "Sequence", "Sequence", 
"Sequence", "Sequence", "Sequence", "Sequence", "Sequence", "Sequence", 
"Sequence", "Sequence", "Sequence", "Sequence"), start = c(1, 
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
20, 21, 22, 23, 24, 25), end = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25), 
    score = c(-0.205, -0.229, -0.115, -0.427, -0.327, -0.543, 
    -0.717, -0.923, -1.241, -1.471, -1.737, -1.717, -1.247, -1.137, 
    -0.689, -0.731, -0.337, 0.091, 0.579, 0.93, 0.575, 0.128, 
    -0.036, -0.186, -0.259), residue = c("M", "D", "A", "R", 
    "M", "R", "E", "L", "S", "F", "K", "V", "V", "L", "L", "G", 
    "E", "G", "R", "V", "G", "K", "T", "S", "L"), epitope = c(".", 
    ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", 
    ".", ".", ".", ".", ".", "E", "E", "E", ".", ".", ".", "."
    )), .Names = c("Sequence", "start", "end", "score", "residue", 
"epitope"), class = c("data.table", "data.frame"), row.names = c(NA, 
-25L))

내가 원하는 것을 할 수 있는지는 잘 모르겠지만 어쨌든 여기 있습니다. 열을 반복하고 싶습니다. bp_example$epitope예를 들어 행에 "E"가 14 개 이상인 경우, 즉 열에 "E"가 나타나는 15 개 이상의 연속 행이있는 bp_example$epitope경우 해당 문자를 사용하고 싶습니다. 이전 열 ( bp_example$residue)은 단일 문자열 (인수)로 인쇄됩니다.

내가 준 예제를 고려할 때 문자열을 MDARMRELSFKVVLLG인쇄 하고 싶습니다 ( list또는 요소로 저장하는 것이 가장 좋습니다 data.frame).

내가 가진 이동했다 while루프, 아직 전혀 성공을.

Akrun

다음은 data.table. 'data.frame'을 'data.table'( setDT(df1)) 로 변환하여 run- lengh -id ( rleid) 열 ( 'epitome' 에서 "E"값의 발생에 따라 'grp'를 생성합니다. 'Sequence'및 'grp', i( epitome == "E")에 논리 조건을 지정하고 if행 수 ( .N)가 14보다 큰 경우 paste'잔여'요소를 함께 지정합니다.

library(data.table)
setDT(df1)[, grp := rleid(epitope=="E")][epitope == "E",
     .(residueConcat = if(.N > 14) paste(trimws(residue), collapse="")), .(Sequence, grp)]

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java에서 문자열 배열에 대한 사용자 입력 가져 오기

분류에서Dev

Java에서 문자열 배열에 대한 사용자 입력 가져 오기

분류에서Dev

특정 길이의 기존 문자열을 기반으로 새 문자열 가져 오기

분류에서Dev

문자열 연결을 기반으로 객체에서 값 가져 오기

분류에서Dev

특정 값을 기반으로 문자열에서 일부 가져 오기

분류에서Dev

Android에서 선택한 RadioButton의 문자열 가져 오기

분류에서Dev

문자열 목록으로 열거의 값을 가져 오기

분류에서Dev

문자열의 외부 부분을 가져 오기위한 GenericRegex

분류에서Dev

Pandas Dataframe의 여러 열에서 고유 한 문자열 가져 오기

분류에서Dev

비슷한 노래 사이의 문자열에서 문자 가져 오기

분류에서Dev

파이썬의 복잡한 문자열에서 특정 문자 가져 오기

분류에서Dev

한 열의 문자열을 기반으로 한 groupby 및 순위

분류에서Dev

Java의 문자열에서 하위 문자열 가져 오기

분류에서Dev

C의 문자열에서 부분 문자열 가져 오기

분류에서Dev

SASS : 목록에서 문자열을 반환 한 후 변수 값 가져 오기

분류에서Dev

문자열 비교에서 xslt의 if 조건에 대한 오류 가져 오기

분류에서Dev

고유 한 열을 기반으로 단일 행 가져 오기

분류에서Dev

두 열의 값을 기반으로 열 가져 오기 SQL

분류에서Dev

C 문자열의 처음 15 자에서 완전한 단어 가져 오기

분류에서Dev

PSQL에서 문자열 배열의 크기 가져 오기

분류에서Dev

문자열 일치를 기반으로 선택한 클래스에서 번호 가져 오기

분류에서Dev

다른 열을 기반으로 열에서 값 가져 오기

분류에서Dev

두 열을 기반으로 한 문자열의 쌍 조합

분류에서Dev

날짜 열을 기준으로 한주의 끝 가져 오기

분류에서Dev

인접한 셀의 문자열을 기반으로 Excel에서 셀의 문자열 강조 표시

분류에서Dev

행의 문자열 값을 기반으로 데이터를 효율적으로 가져 오는 방법

분류에서Dev

배열 목록에서 임의의 문자열 가져 오기

분류에서Dev

문자열에서 다양한 숫자 목록 가져 오기

분류에서Dev

명령 줄의 문자열 출력에서 숫자 가져 오기

Related 관련 기사

  1. 1

    Java에서 문자열 배열에 대한 사용자 입력 가져 오기

  2. 2

    Java에서 문자열 배열에 대한 사용자 입력 가져 오기

  3. 3

    특정 길이의 기존 문자열을 기반으로 새 문자열 가져 오기

  4. 4

    문자열 연결을 기반으로 객체에서 값 가져 오기

  5. 5

    특정 값을 기반으로 문자열에서 일부 가져 오기

  6. 6

    Android에서 선택한 RadioButton의 문자열 가져 오기

  7. 7

    문자열 목록으로 열거의 값을 가져 오기

  8. 8

    문자열의 외부 부분을 가져 오기위한 GenericRegex

  9. 9

    Pandas Dataframe의 여러 열에서 고유 한 문자열 가져 오기

  10. 10

    비슷한 노래 사이의 문자열에서 문자 가져 오기

  11. 11

    파이썬의 복잡한 문자열에서 특정 문자 가져 오기

  12. 12

    한 열의 문자열을 기반으로 한 groupby 및 순위

  13. 13

    Java의 문자열에서 하위 문자열 가져 오기

  14. 14

    C의 문자열에서 부분 문자열 가져 오기

  15. 15

    SASS : 목록에서 문자열을 반환 한 후 변수 값 가져 오기

  16. 16

    문자열 비교에서 xslt의 if 조건에 대한 오류 가져 오기

  17. 17

    고유 한 열을 기반으로 단일 행 가져 오기

  18. 18

    두 열의 값을 기반으로 열 가져 오기 SQL

  19. 19

    C 문자열의 처음 15 자에서 완전한 단어 가져 오기

  20. 20

    PSQL에서 문자열 배열의 크기 가져 오기

  21. 21

    문자열 일치를 기반으로 선택한 클래스에서 번호 가져 오기

  22. 22

    다른 열을 기반으로 열에서 값 가져 오기

  23. 23

    두 열을 기반으로 한 문자열의 쌍 조합

  24. 24

    날짜 열을 기준으로 한주의 끝 가져 오기

  25. 25

    인접한 셀의 문자열을 기반으로 Excel에서 셀의 문자열 강조 표시

  26. 26

    행의 문자열 값을 기반으로 데이터를 효율적으로 가져 오는 방법

  27. 27

    배열 목록에서 임의의 문자열 가져 오기

  28. 28

    문자열에서 다양한 숫자 목록 가져 오기

  29. 29

    명령 줄의 문자열 출력에서 숫자 가져 오기

뜨겁다태그

보관