2016-06-07 1 views
0

와 정확한 포맷을 방지한다.GROUP_BY는 <code>digits=</code> 또는 <code>round=</code> 파라미터 올바르게 pandoc로 출력 할 수 없다 테이블 <code>group_by</code> 사용 후 또한 <a href="https://github.com/hadley/dplyr/issues/1893" rel="nofollow">github</a></p> <p>상의 문제로 등록한 pandoc

체인에서 group_by을 가져 와서 팬드 룩은 테이블을 잘 표시합니다. group_by을 입력하고 부동 소수점 숫자의 소수점 이하 자리수를 표시하려면 크게하십시오.

# test dataframe 
dat <- data.frame(matrix(rnorm(10 * 10), 10)) 
group <- rbinom(10,20,.1) 
df1 <- cbind(group, dat) 

library(pander) 

pander(df1, digits = 2, keep.line.breaks = TRUE, split.table = Inf, 
     caption = "Not Grouped, correct format") 

library(dplyr) 
df2 <- df1 %>% 
     group_by(group) 

pander(df2, digits = 2, keep.line.breaks = TRUE, split.table = Inf, 
     caption = "Grouped, incorrect format") 

이 주위에 방법이 있나요?

답변

1

해결 방법으로 df2 (클래스 tbl_df)의 개체를 data.frame 개체로 변환 할 수 있습니다.

pander(as.data.frame(df2), digits = 2, keep.line.breaks = TRUE, split.table = Inf) 

결과 :

----------------------------------------------------------------------- 
group X1 X2 X3 X4  X5 X6 X7  X8  X9 X10 
------- ------ ----- ----- ----- ------ ----- ----- ------ ------ ----- 
    0 -0.55 -0.13 -0.71 -1.3 -0.096 0.49 0.73 -0.53 0.17 -0.44 

    2  -1.5 1.4 -2.1 0.96 -0.2 -0.36 0.33 0.2 0.67 -0.27 

    1  -2.3 -0.98 -1.5 1.1 0.87 -0.54 1.2 -0.24 0.31 -0.76 

    1  0.24 0.086 -0.78 0.39 -0.17 -0.2 -1.5 -1.1 -1.3 -0.72 

    0  0.2 -1.2 0.27 2.1 0.73 1.8 -0.12 -0.45 0.07 -0.29 

    1 0.022 0.084 -0.41 0.32 -0.023 0.38 0.57 -0.16 0.0011 -0.76 

    2  0.99 0.7 -0.32 -0.25 -0.17 -0.68 -0.59 0.29 0.77 -0.12 

    3  -1.3 -1.6 -0.14 0.49 0.61 1.2 0.14 -0.087 -1.2 -0.95 

    0 -0.073 -0.86 2 -0.87 0.51 -1.3 -0.94 0.022 0.6 0.68 

    3  1.8 -0.81 -0.4 0.72 2.1 0.19 0.086 1.7 0.19 -0.49 
----------------------------------------------------------------------- 
+0

신난다! @ Sven Hohenstein에게 감사드립니다. 그 일은 훌륭했습니다. – Clay