public class Frame extends Lockable<Frame>
Modifier and Type | Field and Description |
---|---|
java.lang.String[] |
_names |
_key, _lockers, DOC_FIELDS
Constructor and Description |
---|
Frame(Frame fr) |
Frame(Key k) |
Frame(Key key,
java.lang.String[] names,
Vec[] vecs) |
Frame(java.lang.String[] names,
Vec[] vecs) |
Frame(Vec... vecs) |
Modifier and Type | Method and Description |
---|---|
Frame |
add(Frame fr,
boolean rename) |
Frame |
add(Frame fr,
java.lang.String[] names)
Appends an entire Frame
|
Frame |
add(java.lang.String name,
Vec vec)
Appends a named column, keeping the last Vec as the response
|
Vec |
anyVec()
Returns the first readable vector.
|
long |
byteSize() |
boolean |
checkCompatible()
Check that the vectors are all compatible.
|
void |
closeAppendables() |
Futures |
closeAppendables(Futures fs) |
Frame |
deepSlice(java.lang.Object orows,
java.lang.Object ocols) |
Futures |
delete_impl(Futures fs)
Actually remove/delete all Vecs from memory, not just from the Frame.
|
java.lang.String[][] |
domains()
All the domains for enum columns; null for non-enum columns.
|
java.lang.String |
errStr() |
Frame |
extractFrame(int startIdx,
int endIdx) |
Vec |
factor(int col) |
int |
find(java.lang.String name)
Finds the first column with a matching name.
|
int |
find(Vec vec) |
UniqueId |
getUniqueId() |
byte[] |
hash()
64-bit hash of the hashes of the vecs.
|
boolean |
isRawData() |
Vec |
lastVec() |
java.lang.String[] |
names() |
int |
numCols() |
int |
numExpCols() |
long |
numRows() |
Vec[] |
reloadVecs() |
Vec |
remove(int idx)
Removes a numbered column.
|
Vec[] |
remove(int[] idxs)
Removes a numbered column.
|
Vec[] |
remove(int startIdx,
int endIdx)
Remove given interval of columns from frame.
|
Vec |
remove(java.lang.String name)
Removes the first column with a matching name.
|
Vec |
replace(int col,
Vec nv) |
Frame |
subframe(int startIdx,
int endIdx)
Create a subframe from given interval of columns.
|
Frame |
subframe(java.lang.String[] names)
Returns a subframe of this frame containing only vectors with desired names.
|
Frame[] |
subframe(java.lang.String[] names,
double c)
Returns a new frame composed of vectors of this frame selected by given names.
|
Vec |
theVec(java.lang.String err) |
java.io.InputStream |
toCSV(boolean headers) |
java.io.InputStream |
toCSV(boolean headers,
boolean hex_string) |
java.lang.String |
toString() |
java.lang.String |
toString(long idx) |
java.lang.StringBuilder |
toString(java.lang.StringBuilder sb,
java.lang.String[] fs,
long idx) |
java.lang.String |
toStringAll() |
java.lang.String[] |
toStringHdr(java.lang.StringBuilder sb) |
java.lang.String |
toStringNames() |
Vec |
vec(int idx)
Returns the vector by given index.
|
Vec |
vec(java.lang.String name) |
Vec[] |
vecs() |
Flow.FlowFilter |
with(Flow.Filter fr) |
Flow.FlowGroupBy |
with(Flow.GroupBy fr) |
<Y extends Flow.PerRow<Y>> |
with(Flow.PerRow<Y> pr) |
delete_and_lock, delete, delete, delete, delete, is_unlocked, is_wlocked, read_lock, read_lock, unlock_all, unlock, update, write_lock
clone, frozenType, init, newInstance, read, toDocField, write, writeJSON, writeJSONFields
public Frame(Key k)
public Frame(Frame fr)
public Frame(Vec... vecs)
public Frame(java.lang.String[] names, Vec[] vecs)
public UniqueId getUniqueId()
public byte[] hash()
public Vec vec(java.lang.String name)
public Vec vec(int idx)
The call is direct equivalent to call vecs()[i]
and
it does not do any array bounds checking.
idx
- idx of columnnull
public Frame subframe(java.lang.String[] names)
names
- list of vector namesjava.lang.IllegalArgumentException
- if there is no vector with desired name in this frame.public Frame[] subframe(java.lang.String[] names, double c)
names
- names of vector to compose a subframec
- value to fill missing columns.public final Vec[] vecs()
public final Vec[] reloadVecs()
public int find(java.lang.String name)
public int find(Vec vec)
public Frame add(java.lang.String name, Vec vec)
public Vec remove(java.lang.String name)
public Vec[] remove(int[] idxs)
public Vec remove(int idx)
public Vec[] remove(int startIdx, int endIdx)
startIdx
- - start index of column (inclusive)endIdx
- - end index of column (exclusive)public Vec factor(int col)
public Frame extractFrame(int startIdx, int endIdx)
public Frame subframe(int startIdx, int endIdx)
startIdx
- index of first column (inclusive)endIdx
- index of the last column (exclusive)public final java.lang.String[] names()
public int numCols()
public long numRows()
public boolean isRawData()
public int numExpCols()
public java.lang.String[][] domains()
public Vec lastVec()
public Vec anyVec()
public final Vec theVec(java.lang.String err)
public boolean checkCompatible()
public void closeAppendables()
public Futures delete_impl(Futures fs)
delete_impl
in class Lockable<Frame>
public long byteSize()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toStringNames()
public java.lang.String toString(long idx)
public java.lang.String[] toStringHdr(java.lang.StringBuilder sb)
public java.lang.StringBuilder toString(java.lang.StringBuilder sb, java.lang.String[] fs, long idx)
public java.lang.String toStringAll()
public java.io.InputStream toCSV(boolean headers)
public java.io.InputStream toCSV(boolean headers, boolean hex_string)
public Frame deepSlice(java.lang.Object orows, java.lang.Object ocols)
public <Y extends Flow.PerRow<Y>> Flow.FlowPerRow<Y> with(Flow.PerRow<Y> pr)
public Flow.FlowFilter with(Flow.Filter fr)
public Flow.FlowGroupBy with(Flow.GroupBy fr)