主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

fillmissing

说明

F= fillmissing(一种“常数”,V.は,配列または表の欠損エントリを定数値V.で埋めます。一种が行列または多次元配列の场合,V.はスカラーまたはベクトルのいずれかにすることができます。V.がベクトルの場合,各要素は一种の対応する列の埋め込み値を指定します。一种が表または时间表の场合,V.は细胞配列にすることもできます。

欠损値は,一种のデータ型にしたがって定义されます。

  • -期间およびcalendarDuration

  • 的NaT-约会时间

  • < >失踪-字符串

  • <未定义>-分类

  • ' '-字符

  • { ''}- 文字配列の细胞

一种が表の場合,各列のデータ型がその列の欠損値を定義します。

F= fillmissing(一种方法は,方法で指定されたメソッドを使用して欠损エントリを埋めます。たとえば,fillmissing(A, '前')は,欠损エントリを一种の前の非欠损エントリで埋めます。

F= fillmissing(一种movmethod窗口は,ウィンドウの长さ窗口をもつ移動ウィンドウの平均値または中央値を使用して,欠損エントリを埋めます。たとえば,fillmissing(“movmean”,5)は,ウィンドウの长さ5を使用した移动平均値でデータを埋めます。

F= fillmissing(___暗淡は,動作する対象の一种の次元を指定します。既定では,fillmissingはサイズが1に等しくない最初の次元に沿って动作します。たとえば,一种が行列の場合,fillmissing (2)一种の列に沿って動作し,1行ずつ欠損データを埋めます。

F= fillmissing(___名称,价值は,1つ以上の名前と値のペアの引数を使用して,欠损値を埋めるための追加パラメーターを指定します。たとえば,T.が时间値のベクトルである场合,fillmissing(A, '线性', 'SamplePoints',t)的T.の時間を基準にして一种のデータを内挿します。

[F特遣部队] = fillmissing(___は,埋められた一种のエントリに対応する逻辑配列も返します。

すべて折りたたむ

値を含むベクトルを作成し,各を前の非欠损値で置き换えます。

A = [1 3的NaN 4楠楠5];F = fillmissing(A,“以前”
F =1×71 3 3 4 4 4 5

内挿を使用して,等間隔でないサンプルデータ内の値を置き換えます。

等间隔でないサンプル点のベクトルを定义し,それらの点で正弦关数を评価します。

X = [-4 * PI:0.1:0,0.1:0.2:4 * PI];A =的sin(x);

値を一种に挿入します。

A(A <0.75 A> 0.5)= NaN的;

線形内挿を使用して欠損データを埋め,埋め込みを受けたベクトルFおよび逻辑ベクトル特遣部队を返します。特遣部队の要素の値1(真的)は,Fの埋め込まれた値に対応します。

(F, TF) = fillmissing (,“线性”'SamplePoints', x);

元のデータと埋め込まれたデータをプロットします。

积(X,A,'。'中,x(TF),F(TF),“o”)xlabel('X');ylabel ('的sin(x)')传说(“原始数据”“填充缺失数据”

移動中央値を使用して欠損数値データを埋めます。

サンプル点Xのベクトルと,欠損値を含むデータ一种のベクトルを作成します。

X = linspace(0,10,200);A =的sin(x)+ 0.5 *(兰特(大小(X)) -  0.5);A([1:10兰迪([1个长度(X)],1,50)])= NaN的;

长さ10のウィンドウの移动中央値を使用して一种値を置き換えて,元のデータと埋め込まれたデータの両方をプロットします。

F = fillmissing(A,“movmedian”10);情节(x, F,' r . - '中,x,A,'B.-')传说(“填充缺失数据”“原始数据”

欠损エントリを含む行列を作成し,线形内插を使用して,一度に1行ずつ列(2番目の次元)を埋めます。各行の先头および末尾の欠损値は,その行で最も近い非欠损値で埋めます。

A = [NaN NaN 5 3 NaN 5 7 NaN 9 NaN;8 9 NaN 1 4 5 NaN 5 NaN 5;NaN 4 9 8 7 2 4 1 1 NaN]
A =3×10楠楠5 3的NaN 5 7 9的NaN NaN的8 9的NaN 1 4 5 5的NaN NaN的5的NaN 4 9 8 7 2 4 1 1的NaN
F = fillmissing(A,“线性”2,'EndValues'“最近的”
F =3×105 5 5 3 4 5 7 8 9 9 8 9 5 1 4 5 5 5 5 5 4 4 9 8 7 2 4 1 1 1

データ型が异なる表変数の欠损値を埋めます。

分类,および字符のデータ型を含む复数の変数をもつ表を作成します。

A =表(分类({“阳光”;“多云”;''}),[66;为NaN; 54],{'';'n';'是'},(37; 39;南),...“VariableNames”{'描述''温度''雨'“湿度”})
A =3×4表描述温度雨湿度  ___________ ___________ __________ ________ 阳光66 {0 x0 char} 37多云南{' N '} 39 <定义> 54 {Y} NaN

すべての欠损エントリを前の要素の値で置き换えます。変数には前の要素がないため,欠損文字ベクトルは置き換えられません。

F = fillmissing(A,“以前”
F =3×4表说明温度雨湿度___________ ___________ __________ ________阳光66 {为0x0炭} 37多云66 { 'N'} 39间多云54 { 'Y'} 39

一种内の変数温度および変数湿度値を0に置き換えます。

F = fillmissing(A,“不变”0,'DataVariables'{'温度'“湿度”})
F =3×4表描述温度雨湿度  ___________ ___________ __________ ________ 阳光66 {0 x0 char} 37多云0 39 {' N '} <定义> 54 {Y} 0

あるいは,関数ISNUMERICを使用して,动作対象の数値変数を识别します。

F = fillmissing(A,“不变”0,'DataVariables'@isnumeric)
F =3×4表描述温度雨湿度  ___________ ___________ __________ ________ 阳光66 {0 x0 char} 37多云0 39 {' N '} <定义> 54 {Y} 0

入力引数

すべて折りたたむ

入力データ。ベクトル那行列那多次元配列那T.able または timetable として指定します。

一种が时间表である场合は,表値のみが埋められます。关连付けられた行时间のベクトルに的NaT値または値が含まれる場合,fillmissingはエラーを生成します。行时间は一意で,升顺にリストされていなければなりません。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|细胞|桌子|时间表|分类|约会时间|期间|calendarDuration

埋め込み定数。スカラー,ベクトルまたは细胞配列として指定します。一种が行列または多次元配列の场合,V.はベクトルにすることができます。一种が表または时间表の场合,V.は细胞配列にすることができます。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|细胞|分类|约会时间|期间

埋め込みメソッド。次のいずれかとして指定します。

メソッド 说明
“以前” 前の非欠損値
“下一个” 次の非欠损値
“最近的” 最も近い非欠损値
“线性” 近傍の非欠损値の线形内插(数値,期间约会时间のデータ型のみ)
样条的 区分的3次スプライン内挿(数値,期间约会时间のデータ型のみ)
“pchip” 形状维持区分的3次スプライン内插(数値,期间约会时间のデータ型のみ)
“makima” 修正Akima 3次エルミート内挿(数値,期间约会时间のデータ型のみ)

欠损データを埋める移动メソッド。次のいずれかとして指定します。

メソッド 说明
“movmean” 长さ窗口のウィンドウの移動平均値(数値データ型のみ)
“movmedian” 长さ窗口のウィンドウの移动中央値(数値データ型のみ)

ウィンドウの長さ。正の整数スカラー那正の整数の2要素ベクトル那正の时间スカラーまたは正の时间の2要素ベクトルとして指定します。

窗口が正の整数スカラーである场合,ウィンドウは现在の要素を中心にして配置され,窗口-1个の邻接する要素を含みます。窗口が偶数である場合,ウィンドウは現在の要素および直前の要素を中心にして配置されます。窗口が正の整数の2要素ベクトル并[b F]である場合,ウィンドウには現在の要素,B.个前までの要素,F个后までの要素が含まれます。

一种が时间表であるか,'SamplePoints'约会时间ベクトルまたは期间ベクトルとして指定されている場合,窗口期间型でなければならず,ウィンドウはサンプル点を基準に計算されます。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|期间

演算の対象の次元。正の整数のスカラーとして指定します。値を指定しない场合,既定値は,サイズが1ではない最初の配列の次元です。

一种が表または时间表の场合,暗淡はサポートされません。fillmissingは,个々の表または时间表の変数に対して个别に动作します。

2次元の入力配列一种について考えます。

  • 昏暗的= 1の場合,fillmissingは列ごとに一种を埋めます。

  • 昏暗的= 2の場合,fillmissingは行ごとに一种を埋めます。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

名前と値のペアの引数

オプションの名称,价值の引数ペアをコンマ区切りで指定します。的名字は引数名で,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,复数の名前と値のペアの引数を任意の顺序で指定できます。

例:fillmissing (A, DataVariables,{“温度”、“高度”})は,入力テーブルの変数温度高度に対応する列のみを埋めます。

端点の处理メソッド。'EndValues'と,“extrap”“以前”“下一个”“最近的”'没有任何'のいずれかで构成されるコンマ区切りのペアまたは定数スカラー値として指定します。端点埋め込みメソッドは,以下の定义に基づいて,先头および末尾の欠损値を处理します。

メソッド 说明
“extrap” 方法と同じ
“以前” 前の非欠損値
“下一个” 次の非欠损値
“最近的” 最も近い非欠损値
'没有任何' 埋め込み値なし
スカラー 定数値(数値,期间约会时间のデータ型のみ)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|约会时间|期间

埋め込みメソッドのサンプル点。'SamplePoints'とベクトルで构成されるコンマ区切りのペアとして指定します。サンプル点は一种内のデータの位置を表し,並べ替える必要があり,一意の要素を含まなければなりません。サンプル点は等間隔でサンプリングされている必要はありません。一种が时间表の場合,既定のサンプル点ベクトルは行時間のベクトルです。それ以外の場合,既定のベクトルは[1 2 3…]です。

移動ウィンドウは,サンプル点を基準にして定義されます。たとえば,T.が入力データに対応する時間のベクトルである場合,fillmissing(兰德(1 10)“movmean”,3,SamplePoints, t)には-1.5 t(我)からt(我)+ 1.5までの时间间隔を表すウィンドウがあります。

サンプル点ベクトルのデータ型が约会时间または期间である場合,移動ウィンドウの長さの型は期间でなければなりません。

入力データが时间表の場合,この名前と値のペアはサポートされません。

データ型:||约会时间|期间

埋める対象の表変数。'DataVariables'と,変数名,変数名の细胞配列列,数値ベクトル,逻辑ベクトル,関数ハンドル,または表VARTYPE添字のいずれかで构成されるコンマ区切りのペアとして指定します。'DataVariables'値は,入力テーブル内の埋める列を示し,次のいずれかにすることができます。

  • 単一の表変数名を指定する文字ベクトル

  • 各要素が表変数名である文字ベクトルの细胞配列

  • 表変数インデックスのベクトル

  • 各要素が表変数に対応する逻辑ベクトル。真的の場合は対応する変数を含めて,错误的の場合は対応する変数を除外します。

  • @isnumericなどの论理スカラーを返す关数ハンドル

  • 桌子VARTYPE添字

例:'年龄'

例:{“高度”,“体重”}

例:@iscategorical

例:VARTYPE( '数字')

既知の欠損インジケーター。“MissingLocations”,および一种と同じサイズの逻辑ベクトル,行,列または多次元配列で構成されるコンマ区切りのペアとして指定します。インジケーターの要素は,一种の対応する位置にある欠損値を示す真的,またはそれ以外の错误的にすることができます。

データ型:逻辑

埋められる最大ギャップサイズ。数値スカラー,期间スカラー,またはcalendarDurationスカラーとして指定します。ギャップは,そのサイズがギャップ周囲の非欠损値间の距离である连続欠损値のクラスターです。ギャップサイズはサンプル点を基准とした単位で计算されます。最大ギャップサイズ以下のギャップが埋められ,ギャップサイズより大きいギャップは埋められません。

たとえば,既定のサンプル点[1 2 3 4]を使用したベクトルY = [25楠楠100]について考えます。ベクトルのギャップサイズはサンプル点から4 - 1 = 3として计算されるため,2MaxGap値は欠损値を変更せずに残しますが,3.MaxGap値は欠損値を埋めます。

データの先头または末尾に欠损値がある场合,次のようになります。

  • 入力データの末尾にある単一欠損値のギャップサイズは0であり,常に埋められます。

  • 入力データの先头または末尾で発生する欠损値のクラスターは完全には非欠损値で囲まれないため,ギャップサイズは最も近い既存のサンプル点を使用して计算されます。既定のサンプル点1: Nの場合,同じクラスターがデータの中央で発生した場合よりも1つ小さいギャップサイズが生成されます。

出力引数

すべて折りたたむ

埋め込まれたデータ。ベクトル那行列那多次元配列那T.able または timetable として返されます。F一种と同じサイズです。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|细胞|桌子|时间表|分类|约会时间|期间|calendarDuration

埋め込まれたデータのインジケーター。ベクトル,行列または多次元配列として返されます。特遣部队は逻辑配列であり1 (真的)は埋め込まれたFの要素に対応し,0 (错误的)は未変更の要素に対応します。特遣部队一种およびFと同じサイズです。

データ型:逻辑

拡張機能

R2016Bで导入