데이터 프레임이 있고 각 열에 대한 최대 값이 같은 행에 있도록 각 열을 '정렬'하고 싶습니다.R 이동 벡터
기본 기능을 사용하여이 작업을 수행하려고했지만 잘못된 결과가 나타납니다. 그냥 겹쳐 쓰고 움직이지 마라. 나는 Hmisc의 Lag 함수를 발견했다. 그러나베이스에서이 작업을 수행 할 수있는 방법이 있다고 확신한다. 나는 잘못 생각하고있다. 나중에 이것을 다른 컴퓨터에서 R의 다른적인 버전 항상 지원하지 않는 일부 패키지가 어떤 도움
감사합니다,
maxIndices<-apply(df,2,function(x){
maxInt<-max(x,na.rm=T)
maxInt_indx<-which(x==maxInt)
})
maxMaxIndex<-max(maxIndices)
minMaxIndex<-min(maxIndices)
##
apply(df,2,function(x){
maxInt<-max(x,na.rm=T)
maxInt_indx<-which(x==maxInt)
shift<-maxMaxIndex-maxInt_indx
shifted_vec<-c(rep(NA,times=shift), x[1:length(x)+shift]) ## this is producing the wrong results
# shifted_vec<-Lag(x,shift) # is there a way to do this using just base functionality
})
한 줄로 작성해야하지만 답변이 정확한지 확인하려면 샘플 데이터를 게시하고 출력 할 수 있습니까? – John
@beginneR 코드가 그렇게 작동하지 않습니다. 시도 해봐. – nograpes
@nograpes - 네 말이 맞아. 다시 한 번'dplyr :: lag'을'stats :: lag'와 혼동했습니다. –