mreplace

内容

  1. 1 メニュー情報
  2. 2 概要
  3. 3 コマンドラインでの使用法
  4. 4 変数
  5. 5 説明
  6. 6 サンプル
  7. 7 関連のXファンクション

メニュー情報

行列の置換

概要

指定したデータでアクティブ行列のセルを置き換えます。

コマンドラインでの使用法

 

  1. mreplace cond:=eq find:=1.3 abs_error:=0.1 replace:=13 use_abs:=1 keep_sign:=1
  2. mreplace cond:=ne find:=1.1 set_missing:=1 replace:=0

 

変数

表示
変数
I/O

データ型
デフォルト
説明
行列オブジェクト im

入力/出力

MatrixObject

<active>

入力行列を指定します。
条件 cond

入力

int

0

検索対象の値とこのリスト内で選択した演算子を組合せて、置き換える値を見つけるのに使用します。

オプションリスト:

  • eq:Cell(i,j)=
    検索対象の値と等しいデータを探します。
  • lt:Cell(i,j)<
    検索対象の値より小さいデータを探します。
  • le:Cell(i,j)<=
    検索対象の値以上のデータを探します。
  • gt:Cell(i,j)>
    検索対象の値より大きいデータを探します。
  • ge:Cell(i,j)>=
    検索対象の値以下のデータを探します。
  • ne:Cell(i,j)<>
    検索対象の値と等しくないデータを探します。
検索対象 (欠損値は-- で指定) find

入力

double

<unassigned>

条件で選択した演算子と組み合わせて、この変数の値を条件として使用し、置き換える値を探します。欠損値を探すために、ここに"--" と入力できます。
置き換え replace

入力

double

<unassigned>

見つかったセルすべてに対して、置き換える新しい値を指定します。
絶対誤差 abs_error

入力

double

0.01

置き換える行列データを探すのに使用される許容値を指定します。2つの値の間の差の絶対値が許容値より小さい場合、2つの値は等しい値と見なされます。これは、条件> または < または <>の場合、利用できません。
条件に絶対値を使用 use_abs

入力

int

0

与えられた条件に対してワークシートデータの絶対値を使うかどうかを指定します。
条件が真の場合符号を維持 keep_sign

入力

int

0

条件が真で、行列データを置き換える場合、元の値の符号を維持するかどうかを指定します。
条件が偽の場合欠損値として設定 set_missing

入力

int

0

セル内の値が条件に合わないときに、そのセルに欠損値を割り当てるかどうかを指定します。
検索位置 lookin

入力

int

7

検索および置換の対象を指定します。

オプションリスト:

  • active_object:現行列オブジェクト
    アクティブな行列オブジェクト
  • active_sheet:現行列シート
    アクティブな行列シート
  • active_book:現行列ブック
    アクティブな行列ブック
  • all_in_active_folder:アクティブフォルダ内のすべての行列ブック
    アクティブフォルダ内のすべての行列ブック(サブフォルダは含まれません)
  • recursive_in_active_folder:アクティブフォルダ内のすべての行列ブック(再帰的)
    アクティブフォルダとそのサブフォルダ内のすべての行列ブック
  • open_in_active_folder:アクティブフォルダ内のすべての行列ブック(オープンなもの)
    アクティブフォルダ内の非表示でないすべての行列ブック(サブフォルダは含まれません)
  • all_in_project:プロジェクト内のすべての行列ブック
    プロジェクト内のすべての行列ブック
  • specified:指定した行列オブジェクト
    指定した行列オブジェクト
出力行列 om

出力

MatrixObject

<input>

出力行列の出力先を指定します。

説明

このXファンクションは、行列のセルのデータを検索し、置き換える機能があります。

サンプル

このサンプルでは、アクティブな行列にある1000より小さい値を1000に置き換える方法を説明します。

  1. 新しいプロジェクトを作成します。そして、新しい行列を作成し、アクティブにします。
  2. <Originインストールフォルダ>\Samples\Graphing\3D Surface & Contour.datファイルをインポートします。
  3. コマンドウィンドウに、 mreplace -d; と入力し、 mreplace ダイアログボックスを開きます。
  4. 条件Cell(i,j)< とし、検索対象置き換え に1000と入力します。 出力行列<new>とします。その他の設定は、そのままにします。
  5. OK ボタンをクリックします。すると、1000より小さいすべての値が1000に置き換わります。

関連のXファンクション

wreplace