안녕,
데이터 테이블에는 많은 숫자 열이 있으며 모두 누락된 값이 있습니다.
열 이름을 이미 알고 있다는 점을 고려하여 그중 몇 개만 선택하고 누락된 값을 0으로 바꾸고 싶습니다.
다음과 같이 코드를 작성했지만 작동하지 않습니다.
도와줄래?
감사!
dt = data table("Untitled 9");
col_list = {"A","B"};
For( i = 1, i <= N Items( col_list ), i++,
col_list[i][dt << get rows where( Is Missing( col_list[i][]) )] = 0);과거에는 검색/바꾸기 옵션을 사용했습니다.
누락된 항목을 0으로 바꾸려는 열을 선택합니다.
을(를) 검색합니다. 0으로 바꾸려면 "선택한 열에서만 검색" 옵션을 선택해야 합니다.
내 방법은 모든 항목에서 누락된 값을 대체합니다. 숫자 열. 특정 목록의 값을 바꾸려면 다음을 제공하십시오.
col_list = {"A", "B"}
내 col_list 정의 대신.
이를 수행하는 한 가지 방법은 다음과 같습니다.
dt = New Table( "Test Zeroes", Add Rows( 3 ),
New Column( "Column 1", Character, "Nominal", Set Values( {"a", "b", "c"} ) ),
New Column( "Column 2", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, ., 3] ) ),
New Column( "Column 3", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [., 2, .] ) )
);
col_list = dt << get column names(string, numeric);
For( i = 1, i <= N Items( col_list ), i++,
missing_rows = dt << get rows where (is missing(as column(dt, col_list[i])));
if (nrows(missing_rows) > 0,
column(dt, col_list[i])[missing_rows] = 0;
);
);