2011-05-03 5 views
7

많은 다른 길이의 행을 가진 CSV 파일을 read-dataset 함수를 사용하여 Incanter로 가져 오려고합니다. 안타깝게도 첫 번째 행의 길이만큼 줄을 잘라내는 것처럼 보입니다. 데이터 집합을 재정렬하거나, 가장 큰 행을 검색하고 그 너비의 맨 위에 행을 추가하는 것보다 짧은 방법으로이 문제를 해결할 수 있습니까? 설명서는 read-dataset에 선택적 매개 변수를 제공하지 않는 것 같습니다.다른 행 너비의 CSV를 Incanter로 가져 오기?

+3

사용중인 코드와 일부 데이터 스 니펫을 표시 할 수 있습니까? 이상한 점은 CSV는 "쉼표로 구분 된 값"을 의미하므로 값의 너비에 따라 달라져서는 안됨 –

+0

많은 셀의 길이가 다른 Excel에서 내 보낸 CSV 파일의 읽기 데이터 세트를 확인했습니다. 모든 것이 제대로 작동합니다. –

+4

OP 다른 수의 열을 의미합니까? 질문을 명확히하십시오. –

답변

1

일부 CSV 전달자는 CSV의 첫 번째 줄이 열 머리글이라고 예상합니다. 이 열의 의미가 고정 된 경우 의미있는 제목을 추가하고 Incanter가 수행하는 작업을 볼 수 있습니다.

의미있는 열 이름이 없으면이 파일에서 가능한 대부분의 열을 찾은 다음 임의의 헤더 행이나 최대 항목 수가있는 빈 문자열 행을 추가하는 것이 해결책입니다 .