FlexTable-alter: alter FlexTable content and format

Description Usage Arguments Details See Also Examples

Description

add text or format a FlexTable object.

Usage

1
2
3
## S3 replacement method for class 'FlexTable'
 x[i, j, text.properties,
  newpar = FALSE, byrow = FALSE, to = "body", side = "top"] <- value

Arguments

x

the FlexTable object

i

vector (integer index, row.names values or boolean vector) for rows selection.

j

vector (integer index, col.names values or boolean vector) for columns selection.

text.properties

formatting properties (an object of class textProperties). Used only when value is a data.frame, a maxtrix or a vector. It will be used to format added text.

newpar

logical value specifying wether or not the content should be added as a new paragraph (therefore added on a new line).

byrow

logical. If FALSE (the default) content is added by columns , otherwise content is added by rows.

to

specify on which part of the FlexTable to apply the value, must be one of the following values “body” (default) or “header” or “footer”

side

used only when value is a borderProperties, specify on which side to apply the properties. It must be one of “bottom”, “top”, “left”, “right”.

value

see details.

Details

Use ft_object[1:4, 2:3] <- value to perform the operation on the body subset of of the FlexTable.

Use ft_object[] <- value to perform the operation on the whole part (body, header or footer) of the FlexTable.

Use ft_object[1, 2, to = "header"] <- value to perform the operation on the header subset of the FlexTable.

Use ft_object[1, 2, , to = "footer"] <- value to perform the operation on the footer subset of the FlexTable.

To format content, argument value (the right side of the <-) should be one of the following:

To add content, there are two options:

If dealing with borderProperties objects, use also argument side to specify on which side of cells to apply border properties.

See Also

FlexTable, borderProperties , cellProperties, parProperties , textProperties

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
if( check_valid_java_version() ){

MyFTable <- FlexTable( data = mtcars[1:10, ], add.rownames=TRUE )
# modify the text formatting properties for the row.names column
MyFTable[ , 1] <- textProperties( font.style="italic", font.size = 9)
# align text to right for the row.names column
MyFTable[ , 1] <- parProperties( text.align = "right" )

# change cell formatting properties for various columns
MyFTable[ c(3,6:9), c( "mpg", "disp", "hp", "drat", "wt",
  "qsec" ) ] <- cellProperties( background.color="#CCCCCC")
# add text to elements of the column cyl
MyFTable[, "cyl", text.properties = textProperties(
  vertical.align="superscript", font.size = 9) ] <- " miles/gallon"

}

davidgohel/ReporteRs documentation built on March 23, 2020, 11 p.m.