| dataframe {SMRUCC.Rsharp.Runtime.Internal.Object} | .NET clr documentation | 
A data frame, a matrix-like structure whose columns 
 may be of differing types (numeric, logical, factor 
 and character and so on).
 
 How the names Of the data frame are created Is complex, 
 And the rest Of this paragraph Is only the basic 
 story. If the arguments are all named And simple objects 
 (Not lists, matrices Of data frames) Then the argument 
 names give the column names. For an unnamed simple 
 argument, a deparsed version Of the argument Is used 
 As the name (With an enclosing I(...) removed). For a 
 named matrix/list/data frame argument With more than 
 one named column, the names Of the columns are the name 
 Of the argument followed by a dot And the column name 
 inside the argument: If the argument Is unnamed, the 
 argument's column names are used. For a named or unnamed 
 matrix/list/data frame argument that contains a single 
 column, the column name in the result is the column 
 name in the argument. Finally, the names are adjusted 
 to be unique and syntactically valid unless 
 check.names = FALSE.
A data frame is a list of variables of the same number of 
 rows with unique row names, given class "data.frame". If 
 no variables are included, the row names determine the 
 number of rows.
 The column names should be non-empty, And attempts To use 
 empty names will have unsupported results. Duplicate column 
 names are allowed, but you need To use check.names = False
 For data.frame To generate such a data frame. However, 
 Not all operations On data frames will preserve duplicated 
 column names: For example matrix-Like subsetting will 
 force column names in the result To be unique.
 data.frame converts each of its arguments to a data frame 
 by calling as.data.frame(optional = TRUE). As that Is a 
 generic function, methods can be written to change the 
 behaviour of arguments according to their classes: R comes 
 With many such methods. Character variables passed To 
 data.frame are converted To factor columns unless Protected 
 by I Or argument stringsAsFactors Is False. If a list Or 
 data frame Or matrix Is passed To data.frame it Is As If 
 Each component Or column had been passed As a separate 
 argument (except For matrices Protected by I).
 Objects passed To data.frame should have the same number 
 Of rows, but atomic vectors (see Is.vector), factors And 
 character vectors Protected by I will be recycled a whole 
 number Of times If necessary (including As elements Of 
 list arguments).
 If row names are Not supplied In the Call To data.frame, 
 the row names are taken from the first component that has 
 suitable names, For example a named vector Or a matrix With 
 rownames Or a data frame. (If that component Is subsequently 
 recycled, the names are discarded With a warning.) If 
 row.names was supplied As NULL Or no suitable component was 
 found the row names are the Integer sequence starting at one 
 (And such row names are considered To be 'automatic’, and 
 not preserved by as.matrix).
 If row names are supplied Of length one And the data frame 
 has a Single row, the row.names Is taken To specify the 
 row names And Not a column (by name Or number).
 Names are removed from vector inputs Not Protected by I.
 Default.stringsAsFactors Is a utility that takes 
 getOption("stringsAsFactors") And ensures the result Is 
 TRUE Or FALSE (Or throws an error if the value Is Not
 NULL).
 
 > Chambers, J. M. (1992) Data for models. Chapter 3 of 
 Statistical Models in S eds J. M. Chambers and T. J. 
 Hastie, Wadsworth & Brooks/Cole.
            
# namespace SMRUCC.Rsharp.Runtime.Internal.Object
export class dataframe extends RsharpDataObject {
   # get all keys names of dataframe.columns data
   colnames: string;
   # the field vectors inside current data frame object, the vector 
   #  dimension size of the fields could be a scalar value with just
   #  one element or vector dimension should equals to the dimension
   #  size of dataframe.rownames.
   columns: list;
   elementType: RType;
   # current dataframe object contains any data or not?
   empty: boolean;
   # the number of the features in current dataframe object
   ncols: integer;
   # column Array.Length
   nrows: integer;
   # the dataframe rownames
   rownames: string;
   # debug view of this dataframe object in rows, debug used only.
   rowViews: iterates(any) kind;
}
        
        columns: listelementType: RTyperowViews: iterates(any) kind