테이블 열을 원하는 유형으로 한 번에 변환하는 방법은 무엇입니까?

타락

table사용하여 변수 로 읽은이 csv 파일이 readtable있습니다. 따라서 모든 열은 cell문자열 값을 포함하는 유형 입니다. 실제 데이터의 종류이며 double, int32, datetime, logical, 및 string. 나는 그들을 열 단위로 변환하고 있습니다. 동일한 유형의 특정 열을 변환하거나 모든 열을 한 번에 변환하고 싶습니다. 가능합니까?

다음은 내가 지금하고있는 작업의 샘플이지만 내 테이블에는 63 개의 열이 있습니다.

clear variables;
%% simulate readtable
C = {...
'34145823','2015-12-08 00:15:55','3.2','1';
'34157170','2015-12-08 13:29:30','0.5','0';
'34157958','2015-12-08 14:07:00','-1.7','1'};
T = table(C(:, 1), C(:, 2), C(:, 3), C(:, 4), ...
    'variablenames', {'int32Col', 'datetimeCol', 'doubleCol', 'logicalCol'});
varfun(@class, T, 'OutputFormat', 'cell')
%% type conversion
T.int32Col = int32(str2double(T.int32Col));
T.datetimeCol = datetime(T.datetimeCol);
T.doubleCol = str2double(T.doubleCol);
T.logicalCol = cell2mat(T.logicalCol) == '1';
varfun(@class, T, 'OutputFormat', 'cell')
T

추신 : 이 csv 파일의 모든 값은 "s 로 묶여 있으므로 문자열로 읽습니다.

데이비드

적어도 각 열의 데이터 유형을 지정해야한다고 생각하지만 일단 수행하면 switch 문을 사용하면 하나씩 열을 거치지 않고도 열을 반복 할 수 있습니다.

나는 varNames각 열의 이름으로 소개 했습니다 .---- 이것을 csv 파일에서 얻을 수 있다고 생각합니다. 또한 varTypes각 열의 데이터 유형을 소개 했습니다. 직접 만들어야한다고 생각합니다. 실제 csv 파일에 따라 자동화 할 수도 있습니다.

clear variables;
% simulate readtable
C = {...
    '34145823','2015-12-08 00:15:55','3.2','1';
    '34157170','2015-12-08 13:29:30','0.5','0';
    '34157958','2015-12-08 14:07:00','-1.7','1'};
varNames = {'int32Col', 'datetimeCol', 'doubleCol', 'logicalCol'};
T = table(C(:, 1), C(:, 2), C(:, 3), C(:, 4), ...
    'variablenames', varNames);

varTypes = {'int32' 'date' 'double' 'logical'};
for i = 1:size(T,2)
    switch varTypes{i}
        case 'int32'
            T.(varNames{i}) = int32(str2double(T{:,i}));
        case 'date'
            T.(varNames{i}) = datetime(T{:,i});
        case 'double'
            T.(varNames{i}) = str2double(T{:,i});
        case 'logical'
            T.(varNames{i}) = logical(cell2mat(T{:,i}));
    end
end

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

한 열을 기반으로 다른 테이블에 열을 추가하는 방법은 무엇입니까?

분류에서Dev

선에 닿는 다각형을 유효한 다각형으로 변환하는 방법은 무엇입니까?

분류에서Dev

동일한 테이블 행에서 변수로 foreach 배열을 에코하는 방법은 무엇입니까?

분류에서Dev

맞춤 매개 변수를 기반으로 한 테이블 이름에서 Python과 유사한 문자열 형식을 사용하여 Google 데이터 스튜디오에서 BigQuery 테이블을 쿼리하는 방법은 무엇입니까?

분류에서Dev

조직 모드 테이블을 원래 탭 형식으로 변환하는 방법은 무엇입니까?

분류에서Dev

Hybris 유형에 대한 변경 사항을 저장하는 테이블 또는 열은 무엇입니까?

분류에서Dev

SQL / PostgreSQL : 다른 테이블에 저장된 제한을 기반으로 다른 유형의 제한된 행을 선택하는 방법은 무엇입니까?

분류에서Dev

다른 테이블의 모든 열과 동일한 데이터 유형으로 하나의 테이블을 만드는 방법은 무엇입니까?

분류에서Dev

두 번째 테이블의 값을 기반으로 한 테이블의 열을 업데이트하는 방법은 무엇입니까?

분류에서Dev

한 테이블에서 다른 테이블로 기존 테이블에 특정 열과 데이터 행을 삽입하는 방법은 무엇입니까?

분류에서Dev

로그인 한 회원에서 회원 테이블과 플레이어 테이블을 결합하는 방법은 무엇입니까?

분류에서Dev

간단한 update 문으로 테이블 내에서 varray 유형을 업데이트하는 방법은 무엇입니까?

분류에서Dev

SQL 테이블 열에서 유사한 구문을 그룹화하는 방법은 무엇입니까?

분류에서Dev

하이브 테이블의 Hue에서 열 유형을 변경하는 방법은 무엇입니까?

분류에서Dev

2 차원 배열 목록을 데이터 테이블로 변환하는 방법은 무엇입니까?

분류에서Dev

JSON 문자열이있는 Pandas DataFrame을 유효한 JSON으로 변환하는 방법은 무엇입니까?

분류에서Dev

두 번째 테이블에서 공유 값이 일치하는 한 테이블에서 SQL 값을 얻는 방법은 무엇입니까?

분류에서Dev

배열 구성원에 다른 유형으로 액세스하는 적절한 방법은 무엇입니까?

분류에서Dev

테이블이 다른 열 이름으로 구성되어 있지만 데이터 유형이 동일한 경우 테이블에서 유니온을 수행하는 방법은 무엇입니까?

분류에서Dev

이 테이블을 적절한 DIV로 변환하는 방법은 무엇입니까?

분류에서Dev

TypeScript의 함수에 대한 반환 유형에서 매개 변수 값을 속성 이름으로 사용하는 방법은 무엇입니까?

분류에서Dev

한 테이블 열에서 값을 가져 와서 문자열로 연결하고 다른 테이블에 삽입하는 방법은 무엇입니까?

분류에서Dev

동일한 테이블 데이터의 두 열을 기반으로 테이블에서 행을 삭제하는 방법은 무엇입니까?

분류에서Dev

테이블 배열로 mysql에 유효한 요청을 만드는 방법은 무엇입니까?

분류에서Dev

822042461 (문자열 유형)을 822042461 (이중 유형)으로 변환하는 방법은 무엇입니까?

분류에서Dev

PHP / Javascript / Mysql에서 테이블 열을 기반으로 입력 유형을 표시하는 조건을 수행하는 방법은 무엇입니까?

분류에서Dev

복잡한 JavaScript 배열을 결합 된 배열로 변환하고 루프를 테이블로 변환하는 방법은 무엇입니까?

분류에서Dev

Antlr가 더 많은 데이터 유형에 대한 기호 테이블을 지원하도록 만드는 방법은 무엇입니까?

분류에서Dev

a와 b로 동일한 테이블을 두 번 선택할 때 이메일에서 테이블 이름을 호출하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    한 열을 기반으로 다른 테이블에 열을 추가하는 방법은 무엇입니까?

  2. 2

    선에 닿는 다각형을 유효한 다각형으로 변환하는 방법은 무엇입니까?

  3. 3

    동일한 테이블 행에서 변수로 foreach 배열을 에코하는 방법은 무엇입니까?

  4. 4

    맞춤 매개 변수를 기반으로 한 테이블 이름에서 Python과 유사한 문자열 형식을 사용하여 Google 데이터 스튜디오에서 BigQuery 테이블을 쿼리하는 방법은 무엇입니까?

  5. 5

    조직 모드 테이블을 원래 탭 형식으로 변환하는 방법은 무엇입니까?

  6. 6

    Hybris 유형에 대한 변경 사항을 저장하는 테이블 또는 열은 무엇입니까?

  7. 7

    SQL / PostgreSQL : 다른 테이블에 저장된 제한을 기반으로 다른 유형의 제한된 행을 선택하는 방법은 무엇입니까?

  8. 8

    다른 테이블의 모든 열과 동일한 데이터 유형으로 하나의 테이블을 만드는 방법은 무엇입니까?

  9. 9

    두 번째 테이블의 값을 기반으로 한 테이블의 열을 업데이트하는 방법은 무엇입니까?

  10. 10

    한 테이블에서 다른 테이블로 기존 테이블에 특정 열과 데이터 행을 삽입하는 방법은 무엇입니까?

  11. 11

    로그인 한 회원에서 회원 테이블과 플레이어 테이블을 결합하는 방법은 무엇입니까?

  12. 12

    간단한 update 문으로 테이블 내에서 varray 유형을 업데이트하는 방법은 무엇입니까?

  13. 13

    SQL 테이블 열에서 유사한 구문을 그룹화하는 방법은 무엇입니까?

  14. 14

    하이브 테이블의 Hue에서 열 유형을 변경하는 방법은 무엇입니까?

  15. 15

    2 차원 배열 목록을 데이터 테이블로 변환하는 방법은 무엇입니까?

  16. 16

    JSON 문자열이있는 Pandas DataFrame을 유효한 JSON으로 변환하는 방법은 무엇입니까?

  17. 17

    두 번째 테이블에서 공유 값이 일치하는 한 테이블에서 SQL 값을 얻는 방법은 무엇입니까?

  18. 18

    배열 구성원에 다른 유형으로 액세스하는 적절한 방법은 무엇입니까?

  19. 19

    테이블이 다른 열 이름으로 구성되어 있지만 데이터 유형이 동일한 경우 테이블에서 유니온을 수행하는 방법은 무엇입니까?

  20. 20

    이 테이블을 적절한 DIV로 변환하는 방법은 무엇입니까?

  21. 21

    TypeScript의 함수에 대한 반환 유형에서 매개 변수 값을 속성 이름으로 사용하는 방법은 무엇입니까?

  22. 22

    한 테이블 열에서 값을 가져 와서 문자열로 연결하고 다른 테이블에 삽입하는 방법은 무엇입니까?

  23. 23

    동일한 테이블 데이터의 두 열을 기반으로 테이블에서 행을 삭제하는 방법은 무엇입니까?

  24. 24

    테이블 배열로 mysql에 유효한 요청을 만드는 방법은 무엇입니까?

  25. 25

    822042461 (문자열 유형)을 822042461 (이중 유형)으로 변환하는 방법은 무엇입니까?

  26. 26

    PHP / Javascript / Mysql에서 테이블 열을 기반으로 입력 유형을 표시하는 조건을 수행하는 방법은 무엇입니까?

  27. 27

    복잡한 JavaScript 배열을 결합 된 배열로 변환하고 루프를 테이블로 변환하는 방법은 무엇입니까?

  28. 28

    Antlr가 더 많은 데이터 유형에 대한 기호 테이블을 지원하도록 만드는 방법은 무엇입니까?

  29. 29

    a와 b로 동일한 테이블을 두 번 선택할 때 이메일에서 테이블 이름을 호출하는 방법은 무엇입니까?

뜨겁다태그

보관