텍스트 또는 숫자로 구성된 csv 파일이 있습니다. 그러나 일부 이미지는 아래 이미지 ("< <"K.O)와 같이 손상되었습니다. Matlab을 통해 CSV 파일을 열 때 (가져 오지 않고) 번호로 변환하고 정의 된 값을 "< <"K.O를 NaN으로 정의합니다. 그러나 스크립트를 통해 파일을 읽을 때 나는 다음과 같이 썼습니다.숫자 텍스트를 포함하는 열의 내용을 숫자로 변환합니다.
opts = detectImportOptions(filedir);
table = readtable(filedir,opts);
문자 배열로 읽습니다. 필자는 여러 다른 csv 파일 (열이 다르므로)을 textscan 대신 사용하려고합니다 (파일 형식이 필요하고 파일 형식이 각 CSV 파일마다 다르기 때문에). 숫자 텍스트를 포함하는 열의 내용을 자동으로 숫자로 변환 할 수있는 방법이 있습니까?
문제는 많은 csv 파일과 많은 열 (일부 텍스트는 일부 이중 값)이며 모든 데이터 집합 (for 루프)에서 동일한 작업을 수행하려고합니다. 따라서 table.grade와 같은 특정 열이 아니어야합니다. 사실, matlab에 uiimport에 의해 만들어진 테이블은 내가 원하는 것과 같지만 어떤 함수도 사용자 인터페이스없이 같은 출력을 생성하지 못합니다. – Pumpkin
@Pumpkin : 모든 * 비 숫자 열을 숫자로 변환 하시겠습니까, 아니면 숫자가 아닌 열이 있어야합니까? – gnovice
예 숫자가 아닌 열이 있어야합니다 (예 : 학생 또는 상태 전공) – Pumpkin