R-for 루프와 붙여 넣기 / 붙여 넣기 사이의 조합 속도 향상 0

후이 응 우옌

수백만 개의 행과 4 개의 열 (즉, Chromosome, Position, Allele1, Allele2)이있는 데이터 프레임 'df'를 처리하고 있습니다. 이제이 열의 문자를 하나의 별도 벡터 'cc'로 연결하고 싶습니다. 이것은 나의 첫 번째 시도입니다.

myfunc = function(CHR) {
    chr = subset(df, df$Chromosome == CHR)
    cc = data.frame(No=seq.int(nrow(chr)), pos_al1_al2=NA)
    for (i in 1: nrow(chr)) {
        cc$pos_al1_al2[i] = paste(CHR, chr$Position[i], ".", chr$Allele1[i], chr$Allele2[i])
        cc = cc[, -1] # remove the column 'No'
    }
} 

# Run my code 
myfunc(7)

CHR함수에 입력 할 관심있는 염색체의 수는 어디에 있습니까 (예 : 1,2,3, ..., 또는 22). 물론 , 'df' CHR열에서와 같이 1에서 22 사이의 범위에 있어야합니다 Chromosome.

내 생각은 : 먼저 cc행 수가 data.frame 'df'와 동일한 빈 벡터를 만들었습니다 .

이제 함수에서 볼 수 있듯이 각 행에 문자가 포함 된 cc호출에 새 열을 만들었습니다 pos_al1_al2.

계산 시간이 매우 느립니다. for 루프에서 온 것 같지만 내 기능을 최적화 할 생각이 없습니다.

도움을 주시면 감사하겠습니다! 미리 감사드립니다.

팀 비겔 라이젠

paste()벡터화 모드에서 사용할 수없는 이유가 있습니까?

myfunc <- function(CHR) {
    chr <- subset(df, df$Chromosome == CHR)
    cc <- data.frame(No = seq.int(nrow(chr)), pos_al1_al2=NA)
    cc$pos_al1_al2 <- paste(CHR, chr$Position, ".", chr$Allele1, chr$Allele2)
    cc = cc[, -1] # remove the column 'No'
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

루프 코드 복사 / 붙여 넣기

분류에서Dev

'If Then'루프 복사 및 붙여 넣기

분류에서Dev

루프 코드 복사 / 붙여 넣기

분류에서Dev

VBA 복사 / 붙여 넣기 루프를 VBA '파일 열기'대화 상자와 결합하려고합니다.

분류에서Dev

R의 for 루프에 붙여 넣기로 이름 바꾸기 기능 사용

분류에서Dev

복사하는 방법 셀 값을 붙여 넣는 방법, 셀에 0 이상이 포함 된 경우 루프로 다른 셀에 붙여 넣기

분류에서Dev

VBA 루프 : 복사 / 붙여 넣기 대상 오프셋

분류에서Dev

R 붙여 넣기의 맞춤 주문 출력 0

분류에서Dev

R의 중첩 된 붙여 넣기 문

분류에서Dev

BASH와 동일한 R의 붙여 넣기 기능?

분류에서Dev

복사 및 붙여 넣기에 도움이 필요합니다.

분류에서Dev

데이터 프레임의 R grep 붙여 넣기 오류

분류에서Dev

r에 조건이있는 열 요소 붙여 넣기

분류에서Dev

Vimperator 복사 / 붙여 넣기

분류에서Dev

R- 루프에서 붙여 넣기 기능을 사용하면 문제가 발생합니다.

분류에서Dev

루프를 사용하여 Matrix / Dataframe에있는 값 참조 및 붙여 넣기

분류에서Dev

Excel-VBA 루프-셀에서 수식 복사, 셀에 붙여 넣기, 선택하여 붙여 넣기 복사

분류에서Dev

루프의 새 열에 열 이름 붙여 넣기

분류에서Dev

INDEX 또는 OFFSET (상대 참조)이있는 Excel 복사 / 붙여 넣기 수식

분류에서Dev

R-데이터 프레임의 두 열마다 합계하고 끝에 새 열에 결과 붙여 넣기

분류에서Dev

R 붙여 넣기 기능 오류

분류에서Dev

r에 붙여 넣기 기능

분류에서Dev

복사 붙여 넣기 루프 런타임 오류 6

분류에서Dev

복사 붙여 넣기 루프 런타임 오류 6

분류에서Dev

첫 번째 빈 행 루프에서 복사 및 붙여 넣기

분류에서Dev

복사 및 붙여 넣기를위한 루프

분류에서Dev

VBA 복사 및 붙여 넣기 루프 (필드 번호 생성)

분류에서Dev

R의 한 열에서 다른 열로 조건부로 값 붙여 넣기

분류에서Dev

타이밍 복사 붙여 넣기와 자막 동기화?

Related 관련 기사

  1. 1

    루프 코드 복사 / 붙여 넣기

  2. 2

    'If Then'루프 복사 및 붙여 넣기

  3. 3

    루프 코드 복사 / 붙여 넣기

  4. 4

    VBA 복사 / 붙여 넣기 루프를 VBA '파일 열기'대화 상자와 결합하려고합니다.

  5. 5

    R의 for 루프에 붙여 넣기로 이름 바꾸기 기능 사용

  6. 6

    복사하는 방법 셀 값을 붙여 넣는 방법, 셀에 0 이상이 포함 된 경우 루프로 다른 셀에 붙여 넣기

  7. 7

    VBA 루프 : 복사 / 붙여 넣기 대상 오프셋

  8. 8

    R 붙여 넣기의 맞춤 주문 출력 0

  9. 9

    R의 중첩 된 붙여 넣기 문

  10. 10

    BASH와 동일한 R의 붙여 넣기 기능?

  11. 11

    복사 및 붙여 넣기에 도움이 필요합니다.

  12. 12

    데이터 프레임의 R grep 붙여 넣기 오류

  13. 13

    r에 조건이있는 열 요소 붙여 넣기

  14. 14

    Vimperator 복사 / 붙여 넣기

  15. 15

    R- 루프에서 붙여 넣기 기능을 사용하면 문제가 발생합니다.

  16. 16

    루프를 사용하여 Matrix / Dataframe에있는 값 참조 및 붙여 넣기

  17. 17

    Excel-VBA 루프-셀에서 수식 복사, 셀에 붙여 넣기, 선택하여 붙여 넣기 복사

  18. 18

    루프의 새 열에 열 이름 붙여 넣기

  19. 19

    INDEX 또는 OFFSET (상대 참조)이있는 Excel 복사 / 붙여 넣기 수식

  20. 20

    R-데이터 프레임의 두 열마다 합계하고 끝에 새 열에 결과 붙여 넣기

  21. 21

    R 붙여 넣기 기능 오류

  22. 22

    r에 붙여 넣기 기능

  23. 23

    복사 붙여 넣기 루프 런타임 오류 6

  24. 24

    복사 붙여 넣기 루프 런타임 오류 6

  25. 25

    첫 번째 빈 행 루프에서 복사 및 붙여 넣기

  26. 26

    복사 및 붙여 넣기를위한 루프

  27. 27

    VBA 복사 및 붙여 넣기 루프 (필드 번호 생성)

  28. 28

    R의 한 열에서 다른 열로 조건부로 값 붙여 넣기

  29. 29

    타이밍 복사 붙여 넣기와 자막 동기화?

뜨겁다태그

보관