찾다

 >  Q&A  >  본문

반응 가능하게 렌더링할 때 데이터 프레임 열의 변수를 정렬할 수 없습니다.

<p>데이터에 올바른 순서가 아닌 변수 열이 있어서 시각화를 올바르게 렌더링하려면 해당 순서를 변경해야 합니다. </p> <p>더 쉽게 이해할 수 있도록 재현 가능한 예를 제공했습니다. </p> <pre class="brush:php;toolbar:false;">라이브러리(반응 가능) 라이브러리(dplyr) 종 <- c("setosa", "versicolor") df <- 아이리스 %>% 필터(종 %in% 종) 숫자 <- c(100, 300,400, 50) 유형 <- 담당자(숫자, 횟수=25) df1 <- df %>% mutate(type = type) df2 <- df1 %>% mutate(species_type= case_when(종 == "setosa" ~paste0(종,": ", 유형), 종 == "versicolor" ~ Paste0(type,": ", 종), 참 ~ 종 )) 열 <- list(colDef(minWidth = 140), colDef(align = "center")) 열 <- setNames(열, 이름(df2)[2:3]) 반응 가능(df2, columns = columns)</pre> <p>50인 종_유형이 먼저 나타나도록 렌더링된 테이블에서 종_유형을 정렬해야 합니다. 위의 예와 유사한 순서로 미리 계산된 데이터 프레임이 있습니다. 그러나 렌더링하기 전에 정렬을 시도했지만 여전히 테이블에서 올바른 순서를 얻지 못했습니다. 어떻게 해야 하나요? 정리하려고 했는데 정말 감사합니다! </p>
P粉005105443P粉005105443510일 전528

모든 응답(1)나는 대답할 것이다

  • P粉665427988

    P粉6654279882023-08-15 13:04:29

    한 가지 옵션은 데이터를 전달한 후 데이터를 다시 정렬하는 것입니다 reactable之前,根据type(이 방법이 왜 효과가 없는지 잘 모르겠습니다).

    참고: iris中的Species列和每个Species4개의 행만 유지하여 예제 데이터를 단순화했습니다.

    으아악

    두 번째 옵션은 defaultSorted参数按type정렬:

    을 사용하는 것입니다. 으아악

    회신하다
    0
  • 취소회신하다