Dataset delsamps: Difference between revisions

From Eigenvector Research Documentation Wiki
Jump to navigation Jump to search
imported>Jeremy
(Importing text file)
 
imported>Jeremy
No edit summary
Line 2: Line 2:
Deletes or excludes the specified samples, rows, or other dimension from a DataSet object.
Deletes or excludes the specified samples, rows, or other dimension from a DataSet object.
===Synopsis===
===Synopsis===
eddata = delsamps(data,inds,vdim,flag)
:eddata = delsamps(data,inds,vdim,flag)
===Description===
===Description===
DELSAMPS modifies the include field of a DataSet to mark rows or columns to be "excluded" keeping the data in the DataSet (i.e. soft delete). It can also be used to permanently remove rows or columns from a DataSet object (i.e. hard delete).
DELSAMPS modifies the include field of a DataSet to mark rows or columns to be "excluded" keeping the data in the DataSet (i.e. soft delete). It can also be used to permanently remove rows or columns from a DataSet object (i.e. hard delete).
Inputs are the original DataSet object, data, and the indices to mark, inds. Optional input vdim is the mode/dimension to mark
Inputs are the original DataSet object, data, and the indices to mark, inds. Optional input vdim is the mode/dimension to mark
    1=rows {default}, and
:1=rows {default}, and
    2=columns, etc.
:2=columns, etc.
Optional input (flag) indicates to mark/soft delete when set to 1 {default}, hard delete when set to 2, or hard "keep" when set to 3. The output is the edited DataSet object (eddata).
Optional input (flag) indicates to mark/soft delete when set to 1 {default}, hard delete when set to 2, or hard "keep" when set to 3. The output is the edited DataSet object (eddata).
Examples:
 
===Examples===
The first example returns a DataSet object with the first two rows (samples) excluded (soft delete), the second hard-deletes the first two columns:
The first example returns a DataSet object with the first two rows (samples) excluded (soft delete), the second hard-deletes the first two columns:
a = delsamps(a,[1 2]); %soft delete rows 1 and 2
a = delsamps(a,[1 2]); %soft delete rows 1 and 2
a = delsamps(a,[1 2],2,2); %hard delete columns 1 and 2
a = delsamps(a,[1 2],2,2); %hard delete columns 1 and 2
When flag = 3, the function of inds is inverted and indicates the indices to ''keep'' (all others are deleted). The order the indices appear in inds specifies the new order of the rows/columns/etc. in the result. Thus, the delsamps command
When flag = 3, the function of inds is inverted and indicates the indices to ''keep'' (all others are deleted). The order the indices appear in inds specifies the new order of the rows/columns/etc. in the result. Thus, the delsamps command
  eddata = delsamps(data,inds,2,3);
  eddata = delsamps(data,inds,2,3);
is equivalent to performing the operation (see dataset/subsref):
is equivalent to performing the operation (see dataset/subsref):
eddata = data(:,inds);
eddata = data(:,inds);
===See Also===
===See Also===
[[datasetdemo]], [[dataset/subsref]]
[[datasetdemo]], [[dataset_subsref]]

Revision as of 14:56, 8 October 2008

Purpose

Deletes or excludes the specified samples, rows, or other dimension from a DataSet object.

Synopsis

eddata = delsamps(data,inds,vdim,flag)

Description

DELSAMPS modifies the include field of a DataSet to mark rows or columns to be "excluded" keeping the data in the DataSet (i.e. soft delete). It can also be used to permanently remove rows or columns from a DataSet object (i.e. hard delete). Inputs are the original DataSet object, data, and the indices to mark, inds. Optional input vdim is the mode/dimension to mark

1=rows {default}, and
2=columns, etc.

Optional input (flag) indicates to mark/soft delete when set to 1 {default}, hard delete when set to 2, or hard "keep" when set to 3. The output is the edited DataSet object (eddata).

Examples

The first example returns a DataSet object with the first two rows (samples) excluded (soft delete), the second hard-deletes the first two columns:

a = delsamps(a,[1 2]); %soft delete rows 1 and 2
a = delsamps(a,[1 2],2,2); %hard delete columns 1 and 2

When flag = 3, the function of inds is inverted and indicates the indices to keep (all others are deleted). The order the indices appear in inds specifies the new order of the rows/columns/etc. in the result. Thus, the delsamps command

eddata = delsamps(data,inds,2,3);

is equivalent to performing the operation (see dataset/subsref):

eddata = data(:,inds);

See Also

datasetdemo, dataset_subsref