|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.rosuda.ibase.Notifier org.rosuda.ibase.SVar org.rosuda.ibase.SVarInt
public class SVarInt
SVar implementation for ed-length ints variable
Field Summary | |
---|---|
int[] |
cont
the actual content |
Fields inherited from class org.rosuda.ibase.SVar |
---|
cacheRanks, cat, contentsType, CT_Map, CT_Number, CT_String, CT_Tree, double_NA, guessing, int_NA, isnum, IVT_Derived, IVT_Index, IVT_LeafID, IVT_Misclass, IVT_Normal, IVT_Prediction, IVT_RCC, IVT_Resid, IVT_ResidStat1, IVT_ResidStat2, linked, max, min, missingCat, missingCount, name, selected, seq, SM_lexi, SM_num, tag |
Constructor Summary | |
---|---|
SVarInt(java.lang.String Name,
int len)
construct new variable |
|
SVarInt(java.lang.String Name,
int[] d)
|
|
SVarInt(java.lang.String Name,
int[] d,
boolean copyContents)
|
Method Summary | |
---|---|
boolean |
add(double d)
|
boolean |
add(int d)
|
boolean |
add(java.lang.Object o)
adds a new case to the variable (NEVER use addElement! |
java.lang.String |
asS(int i)
|
java.lang.Object |
at(int i)
|
double |
atD(int i)
|
double |
atF(int i)
|
int |
atI(int i)
|
void |
categorize(boolean rebuild)
define the variable explicitely as categorical |
void |
dropCat()
define the variable explicitely as non-categorial (drop category list) |
java.lang.Object |
getCatAt(int i)
returns the category with index ID or null if variable is not categorial |
java.lang.Object[] |
getCategories()
returns new, ed array of categories |
int |
getCatIndex(int i)
returns ID of the category of i-th case in the variable or -1 if i oob |
int |
getCatIndex(java.lang.Object o)
returns the ID of the category of the object |
int |
getNumCats()
returns the number of categories for this variable or 0 if the variable is not categorial |
int[] |
getRanked(SMarker m,
int markspec)
returns list of indexes ordered by rank, for non-cat, num vars only. missing values are omitted. |
int |
getSizeCat(java.lang.Object o)
returns size of the category o. |
int |
getSizeCatAt(int i)
returns size of the category with index ID or -1 if variable is not categorial or index oob |
boolean |
hasEqualContents(int[] c2)
|
boolean |
insert(java.lang.Object o,
int index)
inserts a new case to the variable at specified index. the exact behavior is implementation-dependent. |
boolean |
remove(int index)
we don't support replace [[ME: replace needs to re-alloc the vector or something like that ... ]] |
boolean |
replace(int i,
int d)
|
boolean |
replace(int i,
java.lang.Object o)
replaces an element at specified position - use with care!. |
boolean |
replaceAll(int[] d)
|
void |
setCategorical(boolean nc)
define the type of the variable. note that setting nc to false does not necessarily drop categories information. this method should be used for quick toggling of the variable type |
int |
size()
returns the size (number of cases) of the variable |
void |
sortCategories(int method)
sort categories by specifeid method |
java.lang.String |
toString()
|
Methods inherited from class org.rosuda.ibase.SVar |
---|
atS, categorize, elementAt, filterRanksByID, filterRanksByMap, getContentsType, getInternalType, getMax, getMin, getMissingCount, getName, getNotifier, getRanked, hasMissing, insert, insert, isCat, isEmpty, isInternal, isMissingAt, isNA, isNA, isNum, isSelected, mainSeq, replace, setAllEmpty, setContentsType, setInternalType, setName, setSelected, setSeq, sortCategories |
Methods inherited from class org.rosuda.ibase.Notifier |
---|
addDepend, beginBatch, delDepend, endBatch, NotifyAll, NotifyAll, NotifyAll, NotifyAll, startCascadedNotifyAll |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public int[] cont
Constructor Detail |
---|
public SVarInt(java.lang.String Name, int len)
Name
- variable namelen
- length of the ed variablepublic SVarInt(java.lang.String Name, int[] d)
public SVarInt(java.lang.String Name, int[] d, boolean copyContents)
Method Detail |
---|
public int size()
SVar
size
in class SVar
public void categorize(boolean rebuild)
categorize
in class SVar
rebuild
- if set to true
force rebuild even if the variable is already categorial.public void sortCategories(int method)
sortCategories
in class SVar
method
- sort method, see SM_xxx constantspublic void dropCat()
dropCat
in class SVar
public void setCategorical(boolean nc)
SVar
false
does not necessarily drop categories information. this method should be used for quick toggling of the variable type
setCategorical
in class SVar
public boolean add(java.lang.Object o)
add
in class SVar
o
- object to be added. First call to add
(even implicit if an object was specified on the call to the constructor) does also decide whether the variable will be numeric or not. If the first object is a subclass of Number
then the variable is defined as numeric. There is a significant difference in handling numeric and non-numeric variabels, see package header.
true if element was successfully added, or false
upon failure - currently when non-numerical value is inserted in a numerical variable. It is strongly recommended to check the result and act upon it, because failing to do so can result in non-consistent datasets - i.e. mismatched row IDs
public boolean add(double d)
add
in class SVar
public boolean add(int d)
add
in class SVar
public boolean replace(int i, java.lang.Object o)
replace
in class SVar
public boolean replace(int i, int d)
replace
in class SVar
public boolean replaceAll(int[] d)
public java.lang.Object at(int i)
at
in class SVar
public double atD(int i)
atD
in class SVar
public double atF(int i)
atF
in class SVar
public int atI(int i)
atI
in class SVar
public java.lang.String asS(int i)
public int getCatIndex(java.lang.Object o)
getCatIndex
in class SVar
object
-
public int getCatIndex(int i)
getCatIndex
in class SVar
public java.lang.Object getCatAt(int i)
null
if variable is not categorial
getCatAt
in class SVar
public int getSizeCatAt(int i)
getSizeCatAt
in class SVar
public int getSizeCat(java.lang.Object o)
getSizeCat
in class SVar
public int getNumCats()
getNumCats
in class SVar
public java.lang.Object[] getCategories()
getCategories
in class SVar
public boolean remove(int index)
remove
in class SVar
public boolean insert(java.lang.Object o, int index)
SVar
insert
in class SVar
public int[] getRanked(SMarker m, int markspec)
getRanked
in class SVar
v
- variable (should be obtained by at(..))m
- marker to use for filtering. if null
all cases will be checkedmarkspec
- mark for filtering, i.e. cases with that mark will be used only
null
is any of the following
cases: variable is not numerical or is categorical, no cases matching
specification are presentpublic boolean hasEqualContents(int[] c2)
public java.lang.String toString()
toString
in class SVar
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |