2017-12-12 27 views
0

this question에 대한 답변을 얻은 후 Matlab에 데이터를 가져 오는 데 문제가 있다는 것을 알았지 만 NaN과는 아무런 관련이 없으며 테이블에 저장된 다른 데이터 유형을 사용합니다. 내가불완전한 Matlab 테이블의 행을 얻는 방법은 무엇입니까?

measurementTable = readtable('MWE.xlsx','ReadVariableNames',false,'ReadRowNames',true); 

를 사용하여 엑셀 테이블

Excel table

를 가져 오는 다른 질문에 사용 된 것과 같은 예에서

은 matlab에 테이블

Matlab table

으로 리드 당신은 c 열 1에서 4의 값이 셀 유형이고 열 5의 값이 double 유형이라는 것을보십시오. 지금

measurementTable{'DATE',:} 

내가 오류 메시지가 사용하여 테이블의 단일 행을 얻으려고 할 경우

테이블 변수 'VAR5'와 'VAR1'을, 자신의 유형 때문에 연결할 수 없습니다 두 배와 셀.

이 문제를 어떻게 해결할 수 있습니까?

+0

는 20170310, 예를 들어, 번호로 날짜를 변경 2017년 3월 10일을 시도하고 MATLAB 이중으로 모든 값을 볼 수 있습니다. 또한 Excel의 F 열에 오류가있어 날짜가 누락 되었습니까? 목적대로 비워 두었습니까? – uPhone

+0

예 실제 데이터에 일부 값이 누락되어 있기 때문에 의도적으로 처리했습니다. 테이블을 가져 오기 전에 테이블의 값을 어떻게 바꿀 수 있습니까? 워크 플로에서 Excel에서 수동 사전 처리를 포함하지 않으려는 경우 데이터 평가 속도가 크게 느려질 수 있습니다. – Axel

+0

EXCEL에서 find & replace를 사용하여 모든 값을 바꿉니다. 빈 값을 모두 바꾸거나 모든 날짜를 바꿀 수 있습니다. – uPhone

답변

0

Matlab이 셀과 복식을 배열로 결합하려고하여 사용중인 명령을 처리하지 못했기 때문에 실패했습니다.

여러 데이터 유형이 있기 때문에 셀 배열에 "행"을 저장해야합니다.

당신은 수행하여 혼합 한 행의 데이터를 얻을 수 있습니다

table2cell (measurementTable('DATE',:)) 
+0

답변 해 주셔서 감사합니다! 그런 다음 결과 셀을 사용하여 날짜 문자열을 datetime 함수가있는 스칼라 datetime 배열로 변환 할 수 있습니다. table2cell 결과로 셀 배열을 사용할 수없는 것 같습니다. – Axel

+0

사실 이것은 다른 질문이기 때문에 당신이 시도한 것을 보여주는 질문으로 질문해야합니다. 'datetime' 도움이 시작됩니다. – matlabgui