2016-07-13 2 views
4

Julia 함수는 DataFrame을 출력하여 아래에 표시된 것과 다른 텍스트로 변환 할 수 있습니까?Julia DataFrame 출력 함수

using DataFrames 
A = DataFrame(randn(10, 7)); 

print("\n\n\n", "A = DataFrame(randn(10, 7))") 

print("\n\n\n","print(A)\n") 
print(A) 

print("\n\n\n","show(A)\n") 
show(A) 

print("\n\n\n","show(A, true)\n") 
show(A, true) 

print("\n\n\n","show(A, false)\n") 
show(A, false) 

print("\n\n\n","showall(A)\n") 
showall(A) 

print("\n\n\n","showall(A, true)\n") 
showall(A, true) 

print("\n\n\n","showall(A, false)\n") 
showall(A, false) 

print("\n\n\n","display(A)\n") 
display(A) 

다음과 유사한 이러한 출력 무언가의 대부분 :

10×7 DataFrames.DataFrame 
│ Row │ x1   │ x2  │ x3  │ x4  │ x5   │ x6  │ x7  │ 
├─────┼────────────┼───────────┼───────────┼───────────┼────────────┼───────────┼───────────┤ 
│ 1 │ 0.377968 │ -2.23532 │ 0.560632 │ 1.00294 │ 1.32404 │ 1.30788 │ -2.09068 │ 
│ 2 │ -0.694824 │ -0.765572 │ -1.11163 │ 0.038083 │ -0.52553 │ -0.571156 │ 0.977219 │ 
│ 3 │ 0.343035 │ -1.47047 │ 0.228148 │ -1.29784 │ -1.00742 │ 0.127103 │ -0.399041 │ 
│ 4 │ -0.0979587 │ -0.445756 │ -0.483188 │ 0.816921 │ -1.12535 │ 0.603824 │ 0.293274 │ 
│ 5 │ 1.12755 │ -1.62993 │ 0.178764 │ -0.201441 │ -0.730923 │ 0.230186 │ -0.679262 │ 
│ 6 │ 0.481705 │ -0.716072 │ 0.747341 │ -0.310009 │ 1.4159  │ -0.175918 │ -0.079051 │ 
│ 7 │ 0.732061 │ -1.08842 │ -1.18988 │ 0.577758 │ -1.474  │ -1.43082 │ -0.584148 │ 
│ 8 │ -1.077  │ -1.41973 │ -0.330143 │ -1.12357 │ 1.01005 │ 1.06746 │ 2.09197 │ 
│ 9 │ -1.60122 │ -1.44661 │ 0.299586 │ 1.46604 │ -0.0200695 │ 2.62421 │ 0.396777 │ 
│ 10 │ -1.74101 │ -0.541589 │ 0.425117 │ 0.14669 │ 0.95779 │ 1.73954 │ -1.7994 │ 

이 확인하고 노트북에 괜찮은 외모, 그리고 일반 ASCII 텍스트 테이블로 nbconvert와 라텍스/PDF로 정확하게 출력입니다 . 그러나 다음 옵션과 비슷한 텍스트 출력을 얻으려면 더 많은 옵션이 필요합니다. nbconvert가 생성 한 latex/pdf에서 훨씬 좋아집니다.

| Column 1 | Column 2 | Column 3 | Column 4 | 
|-------|-------------|-------------|--------------| 
| a | b | c | d | 
| A | B | C | D | 

이 형식으로 Julia DataFrame을 출력하는 함수가 있습니까? digits = 또는 caption =과 같은 다른 매개 변수는 어떻게됩니까?

+0

열 머리글을 처리하는 것입니다. DataFrames가 그렇게 할 수 있다는 것을 몰랐습니다. – PatrickT

답변

1

소스 코드를 살펴보면 바로 사용 방법이 없습니다. 자신 만의 글을 써야합니다. 그러면 github repo에 기여할 수 있습니다. 이 작업을 수행하는

가장 쉬운 방법은 (구분 기호로 | 사용) 메모리 파일로 출력 writetable()을 활용하고 귀하의 질문은 나에 대한 대답으로 밝혀졌다