空の列を見つけてスクリプトで削除する方法<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />空の列を見つけてスクリプトで削除する方法。ヘルプやヒントは大歓迎です。
Re: 空の列を見つけてスクリプトで削除する方法別の方法として (おそらくマーカスの「いくつかの方法」の 1 つ):
dt =現在のデータ テーブル() ;
メートル= dt << getAllColumnsAsMatrix ;
// 完全に欠落している列とレコードをループします
c2del = {} ;
為に( c = 1 、 c <= NCol (メートル) 、 c ++、
もしも( NRow (ロク(不足している(メートル[ 0 、 c ]))) == NRow (メートル) 、挿入先( c2del 、 c ))) ;
) ;
// 列を削除します
dt << deleteColumns ( c2del ) ;
Re: 空の列を見つけてスクリプトで削除する方法これを行う方法はいくつか考えられます。 組み込みに基づく例を次に示します。欠損データ パターン指図。
dt =現在のデータ テーブル() ;
名前= dt <<列名を取得する() ;
dt1 = dt <<欠損データ パターン(列(評価(名前))) 、見えない) ;
n = N行( dt1 ) ;
為に(私= N コル( dt ) 、私>= 1 、私--,
もしも(コルサム(桁( dt1 、私+ 3 ))) < n 、
から削除(名前、私)
)
) ;
試す( dt <<列を削除する(名前))) ;
近い( dt1 、保存しない) ;