2017-03-21 1 views
4

에 배열에 레이블 dataframe 변환 내가 줄리아의 헤더와 데이터 프레임을 가지고,하지만 난 어떤 필터링을 위해 배열이 변환해야 사람들이 사용 을 제시 일부 유사한 게시물이 있습니다 :줄리아

iris[:, 1:3] 

데이터 프레임에서 배열을 얻지 만이 방법은 헤더가있는 데이터 프레임에서 작동하지 않습니다. 어떤 제안을해야합니까?

dataframe 형식 :

FP | C1 | Cz | C2 .... 
* | * | * | * .... 
. | . | . | . .... 
. | . | . | . .... 
. | . | . | . .... 

답변

7

당신이 convert(Array, iris[:,1:3])를 시도? 예 :

julia> using DataFrames 

julia> df = DataFrame(a = 1:4, b = 1:4, c = randn(4), d = randn(4)) 
4×4 DataFrames.DataFrame 
│ Row │ a │ b │ c   │ d   │ 
├─────┼───┼───┼───────────┼───────────┤ 
│ 1 │ 1 │ 1 │ 0.192261 │ -0.613842 │ 
│ 2 │ 2 │ 2 │ -0.964262 │ 0.951377 │ 
│ 3 │ 3 │ 3 │ -0.222804 │ 0.357736 │ 
│ 4 │ 4 │ 4 │ -0.43415 │ 0.501033 │ 

julia> convert(Array, df[:,1:3]) 
4×3 Array{Real,2}: 
1 1 0.192261 
2 2 -0.964262 
3 3 -0.222804 
4 4 -0.43415 
+0

가이 일을 인간 0.5 –

+0

감사에서 확인 작업 (이 아직 여기에 의견을 답변 - 충분하지 않은 평판보다 의견에 더 적합합니다. 사전에 죄송합니다)! –

+0

완벽! :-) 도와 줄 수있어서 기뻐. 한 노트 : Null/NA 값을 가진 경우, 세 번째 인수를 변환하여 배열로 대체 할 수 있습니다 (예 : Array에서 허용되지 않음). 'convert (배열, 홍채 [1 : 3], 0.)'. –