2016-09-29 7 views
3

나는 Julia 0.5.1-pre + 2에서 데이터 프레임을 사용하고 github에서 로컬로 구축했으며 Mac dmg 다운로드도 0.5 회 시도했습니다. nullable 및 nullable 배열로 올바르게 작동하는 방법을 이해하는 데 문제가 있습니다. julia-0.5에서 Julia Nullables와 함께 기본 수학 연산자 사용

df = DataFrame(x=rand(20), y=rand(20)) 

mean(df[:x]) 
ERROR: MethodError: no method matching /(::Nullable{Float64}, ::Int64) 

그래서이 오류는이 작업이 널 (NULL) {플로트} 및 인터넷 용 정의되지 않은 것을 말해 단순히 동일한 오류로 이어질 것입니다

Nullable(2.)/1 

같은 작업을 시도 할 것으로 보인다. 내 컴퓨터에서 실행될 때 유사한 정의되지 않은 메서드 오류가 발생할 모두

mean(df[1]) 
median(df[1]) 

mean(df[:A]) 
median(df[:A]) 

df = DataFrame(A = 1:4, B = randn(4)) 
colwise(cumsum, df) 

:이 같은 작업을 보여주고 있기 때문에

나는,하지만 그래도 DataFrames에 대한 documentation에서 혼란 스러워요.

이것이 현재 생태계 또는 빌드/패키지 버전 문제에서 올바른 동작인지 확실하지 않습니다.

+0

필자는 Nullable 예제가 작동해야한다고 생각하지만 DataFrames def가 있어야한다고 생각합니다. –

+0

나는 당신의 첫번째보기를 시도하고 나의 맥북에서 작동하고있다. 나는 자작 나무 통으로 줄리아를 설치했다. 시도해 볼 수도 있습니다. – merch

+0

@merch 줄리아의 버전은 무엇입니까? – lbollar

답변

0

어떤 이유로 인해 DataFrames의 개발 (마스터) 버전이 설치되었습니다. 어떤 시점에서 Pkg.checkout("DataFrames")을 실행 한 경우 발생할 수있는 한 가지 가능한 방법입니다.

DataFrames는 주요 재 작성을 거치므로 많은 부분이 개발 버전에서 올바르게 작동하지 않을 수 있습니다. 릴리스 버전이 올바르게 작동해야합니다. .julia 폴더를 삭제하면 출시 버전으로 돌아갑니다.

Pkg.status 기능을 사용하여 패키지 상태를 확인할 수 있습니다. 따라서 예를 들어

어떤 패키지에 마스터 버전이 설치되어 있으면 그 결과에 지정됩니다.

julia> Pkg.status("JavaCall") 
    - JavaCall      0.4.2+    master 

매개 변수가없는 기능 Pkg.status()은 모든 패키지의 상태를 표시합니다.