R : for 루프 속도 향상

Ramesh

이것은 세 개의 중첩 for루프 가있는 R 스크립트입니다 . 2000 라운드 중 1 라운드를 완료하는 데 2 ​​분 이상 걸립니다 for. 속도를 높이는 방법?

col<-NULL
row<-NULL
rep<-ncol(dat)-2
dist<-NULL
c1=3
for (i in 1:rep){
  c2=3
  for(j in 1:rep){
    r=1
    for (k in 1:nrow(dat)){
      p<-(dat[r,c1]-dat[r,c2])^2
      row<-rbind(row, p)
      r=r+1
    }
    row<-sqrt(sum(row))
    row1<-(1/(2*length(unique(dat[,1]))))*row
    col<-cbind(col, row1)
    c2=c2+1
    row<-NULL
  }
  dist<-rbind(dist,col)
  col<-NULL
  c1=c1+1
}

편집하다:

> head(dat)
  mark alle G1 G2 G3 G4 G5 G6 G7 G8 G9 G10 G11 G12 G13 G14 G15 G16 G17 G18 G19 G20 G21 G22 G23 G24
1   M1  228  1  1  1  1  1  1  1  1  1   1   1   1   1   1   1   1   1   1   1   1 0.0 0.5   0   0
2   M1  234  0  0  0  0  0  0  0  0  0   0   0   0   0   0   0   0   0   0   0   0 0.5 0.5   1   1
3   M1  232  0  0  0  0  0  0  0  0  0   0   0   0   0   0   0   0   0   0   0   0 0.0 0.0   0   0
4   M1  240  0  0  0  0  0  0  0  0  0   0   0   0   0   0   0   0   0   0   0   0 0.0 0.0   0   0
5   M1  230  0  0  0  0  0  0  0  0  0   0   0   0   0   0   0   0   0   0   0   0 0.5 0.0   0   0
6   M1  238  0  0  0  0  0  0  0  0  0   0   0   0   0   0   0   0   0   0   0   0 0.0 0.0   0   0
Sgibb

나는 모르는 수정 로저스 유전 거리를 하지만 유클리드 거리를 곱한 것 같습니다 1/(2*length(unique(dat$mark))):

f <- 1/(2*length(unique(dat$mark)))
d <- f*dist(t(dat[, -c(1, 2)]), method="euclidean")

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R 루프 내에서 Rcpp 평가 속도 향상

분류에서Dev

R에서 3 for 루프의 속도 향상

분류에서Dev

R에서 부울 논리 루프 속도 향상

분류에서Dev

Julia에서 for 루프의 속도 향상

분류에서Dev

누락 된 값이있는 이전 행의 변경 감지-for 루프 속도 향상-R

분류에서Dev

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

분류에서Dev

로드 된 파일에 대한 for 루프 속도 향상

분류에서Dev

Python 스크립트의 for 루프 속도 향상

분류에서Dev

MATLAB에서 일부 for 루프 속도 향상

분류에서Dev

두 개의 foreach 루프를 통한 반복 속도 향상

분류에서Dev

파이썬 중첩 루프 속도 향상

분류에서Dev

C 루프의 2 개 어레이 간 복사 속도 향상

분류에서Dev

foreach 루프 내에서 WebClient 호출 속도 향상

분류에서Dev

numpy에서 이중 for 루프 속도 향상

분류에서Dev

for 루프 내부의 코드 속도 향상

분류에서Dev

R : 여러 if 문 속도 향상

분류에서Dev

R 문자열 분해 속도 향상

분류에서Dev

중첩 된 ifelse 문 속도 향상-R

분류에서Dev

Insert TSQL 프로 시저 속도 향상

분류에서Dev

부팅 프로세스 속도 향상

분류에서Dev

중첩 루프 속도 향상 방법 /보다 효율적인 코드 찾기

분류에서Dev

PyPy 또는 Cython을 사용하여 fsolve로 루프 속도 향상?

분류에서Dev

루프 / 매치 속도 향상-코드가 매우 느리게 실행 됨

분류에서Dev

R에서 루프 속도 높이기

분류에서Dev

핑 속도 향상

분류에서Dev

ddply 속도 향상

분류에서Dev

여러 데이터 프레임의 값을 할당하는 루프 속도 향상

분류에서Dev

R-샘플링 기능 속도 향상

분류에서Dev

R의 문자 열 레코딩 속도 향상

Related 관련 기사

뜨겁다태그

보관