Skip to contents

Detect errors, or detect errors and correct, the tree life status evolution over the censuses. Inspired by the code of Nino Page package (ForestData::correct_alive() and .correct_alive_tree())

Usage

StatusCorrection(
  Data,
  DeathConfirmation = 2,
  UseSize = FALSE,
  AddRowsForForgottenCensuses = TRUE,
  KeepMeas = c("MaxHOM", "MaxDate")
)

Arguments

Data

Dataset (data.frame or data.table) The LifeStatus column must be coded as: - TRUE = alive, - FALSE = dead, - NA = unseen

DeathConfirmation

Number of times (censuses) needed for an unseen tree to be considered dead (numeric) (Default = 2 censuses)

UseSize

Use the size presence (> min DBH) as a witness of the living status of the tree (logical) (Default = FALSE)

AddRowsForForgottenCensuses

TRUE: adds rows for forgotten censuses, FALSE: does not add any rows (logical).

KeepMeas

In case of multiple diameter measurements in the same census year: Possible values: "MaxHOM", "MaxDate" (character).

  • "MaxHOM": apply the correction to the measurement taken at the highest POM

  • "MaxDate": apply the correction to the most recent measurement (same year but more recent date)

Value

Fill the Comment_DataHarmonization column with error type information and add a LifeStatus_DataHarmonizationCor column with corrected trees life status. If AddRowsForForgottenCensuses is TRUE, a column MissedStem_DataHarmonizationCor is added with value TRUE for new rows.

Details

  • if UseSize : if Diameter != NA -> Alive If (the value in bold is modified by the value given after the arrow): (the ">" gives the chronological order of the sequence)

  • Dead > Alive -> NA

  • add rows for the forgotten censuses between 2 'Alive' if chosen

  • Alive > Dead/NA > Alive -> Alive

  • Alive > NA > Dead -> NA

  • Alive > Dead > NA -> Dead

  • Alive > NA > NA: if DeathConfirmation > unseens -> NA if DeathConfirmation =< unseens -> Dead

Examples

library(data.table)
data(TestData)

selection <- c("101184", "101433","101435","101436")

# Write the sequence
TestData <- TestData[order(IdCensus)] # arrange IdCensus in ascending order
TestData[IdTree == "101184", LifeStatus := c(TRUE, TRUE, TRUE, TRUE, FALSE)]
#> Index: <IdTree>
#>       MinDBH IdCensus  Year Month   Day       Date    Site Cluster   Plot
#>        <num>    <ord> <num> <num> <num>     <Date>  <char>  <char> <char>
#>    1:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    2:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    3:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    4:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    5:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>   ---                                                                    
#> 4851:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4852:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4853:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4854:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4855:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#>       PlotArea PlotElevation Subplot SubplotArea PlotViewID PlotLat PlotLon
#>          <num>         <num>  <char>       <num>     <char>   <num>   <num>
#>    1:     6.25            NA       1          NA       <NA>      NA      NA
#>    2:     6.25            NA       1          NA       <NA>      NA      NA
#>    3:     6.25            NA       1          NA       <NA>      NA      NA
#>    4:     6.25            NA       1          NA       <NA>      NA      NA
#>    5:     6.25            NA       1          NA       <NA>      NA      NA
#>   ---                                                                      
#> 4851:     6.25            NA       1          NA       <NA>      NA      NA
#> 4852:     6.25            NA       1          NA       <NA>      NA      NA
#> 4853:     6.25            NA       1          NA       <NA>      NA      NA
#> 4854:     6.25            NA       1          NA       <NA>      NA      NA
#> 4855:     6.25            NA       1          NA       <NA>      NA      NA
#>       XPlotUTM YPlotUTM SubplotLat SubplotLon XSubplotUTM YSubplotUTM
#>          <num>    <num>      <num>      <num>       <num>       <num>
#>    1:       NA       NA         NA         NA          NA          NA
#>    2:       NA       NA         NA         NA          NA          NA
#>    3:       NA       NA         NA         NA          NA          NA
#>    4:       NA       NA         NA         NA          NA          NA
#>    5:       NA       NA         NA         NA          NA          NA
#>   ---                                                                
#> 4851:       NA       NA         NA         NA          NA          NA
#> 4852:       NA       NA         NA         NA          NA          NA
#> 4853:       NA       NA         NA         NA          NA          NA
#> 4854:       NA       NA         NA         NA          NA          NA
#> 4855:       NA       NA         NA         NA          NA          NA
#>               ScientificName   VernName           Family       Genus    Species
#>                       <char>     <char>           <char>      <char>     <char>
#>    1:         Eperua falcata       wapa         Fabaceae      Eperua    falcata
#>    2:  Conceveiba guianensis     kusisi    Euphorbiaceae  Conceveiba guianensis
#>    3:     Moronobea coccinea  Moronobea       Clusiaceae   Moronobea   coccinea
#>    4:    Pouteria melanopoda    bakuman       Sapotaceae    Pouteria melanopoda
#>    5:  Sandwithia guyanensis  wata tiki    Euphorbiaceae  Sandwithia guyanensis
#>   ---                                                                          
#> 4851: Micropholis guyanensis    bakuman       Sapotaceae Micropholis guyanensis
#> 4852:    Lecythis persistens maho rouge    Lecythidaceae    Lecythis persistens
#> 4853:    Lecythis persistens maho rouge    Lecythidaceae    Lecythis persistens
#> 4854:         Eperua falcata       wapa         Fabaceae      Eperua    falcata
#> 4855:           Licania alba       koko Chrysobalanaceae     Licania       alba
#>       Subspecies Variety Voucher IdLevel Authority CommercialSp LifeForm
#>           <char>  <char>  <char>  <char>    <char>       <lgcl>   <char>
#>    1:       <NA>    <NA>    <NA>    <NA>      <NA>         TRUE     tree
#>    2:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>    3:       <NA>    <NA>    <NA>    <NA>      <NA>         TRUE     tree
#>    4:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>    5:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>   ---                                                                   
#> 4851:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#> 4852:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#> 4853:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#> 4854:       <NA>    <NA>    <NA>    <NA>      <NA>         TRUE     tree
#> 4855:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>       TreeFieldNum IdTree StemFieldNum        IdStem TreeLat TreeLon XTreeUTM
#>             <char> <char>       <char>        <char>   <num>   <num>    <num>
#>    1:           45 100665         <NA> 100665_1_auto      NA      NA       NA
#>    2:          148 100765         <NA> 100765_1_auto      NA      NA       NA
#>    3:           46 100666         <NA> 100666_1_auto      NA      NA       NA
#>    4:           49 100669         <NA> 100669_1_auto      NA      NA       NA
#>    5:            1 100621         <NA> 100621_1_auto      NA      NA       NA
#>   ---                                                                        
#> 4851:          922 101517         <NA> 101517_1_auto      NA      NA       NA
#> 4852:          884 101479         <NA> 101479_1_auto      NA      NA       NA
#> 4853:          887 101482         <NA> 101482_1_auto      NA      NA       NA
#> 4854:          896 101491         <NA> 101491_1_auto      NA      NA       NA
#> 4855:          905 101500         <NA> 101500_1_auto      NA      NA       NA
#>       YTreeUTM XTreePlot YTreePlot XTreeSubplot YTreeSubplot LifeStatus
#>          <num>     <num>     <num>        <num>        <num>     <lgcl>
#>    1:       NA        NA        NA           NA           NA       TRUE
#>    2:       NA        NA        NA           NA           NA       TRUE
#>    3:       NA        NA        NA           NA           NA       TRUE
#>    4:       NA        NA        NA           NA           NA       TRUE
#>    5:       NA        NA        NA           NA           NA       TRUE
#>   ---                                                                  
#> 4851:       NA        NA        NA           NA           NA       TRUE
#> 4852:       NA        NA        NA           NA           NA       TRUE
#> 4853:       NA        NA        NA           NA           NA       TRUE
#> 4854:       NA        NA        NA           NA           NA       TRUE
#> 4855:       NA        NA        NA           NA           NA       TRUE
#>       DeadStatus Diameter    BD  Circ BCirc   HOM    POM  BHOM   BPOM
#>           <lgcl>    <num> <num> <num> <num> <num> <char> <num> <char>
#>    1:         NA    53.16    NA 167.0    NA   1.3   <NA>    NA   <NA>
#>    2:         NA    14.32    NA  45.0    NA   1.3   <NA>    NA   <NA>
#>    3:         NA    19.89    NA  62.5    NA   1.3   <NA>    NA   <NA>
#>    4:         NA    41.38    NA 130.0    NA   1.3   <NA>    NA   <NA>
#>    5:         NA    13.37    NA  42.0    NA   1.3   <NA>    NA   <NA>
#>   ---                                                                
#> 4851:         NA    22.60    NA  71.0    NA   1.3   <NA>    NA   <NA>
#> 4852:         NA    16.39    NA  51.5    NA   1.3   <NA>    NA   <NA>
#> 4853:         NA    20.85    NA  65.5    NA   1.3   <NA>    NA   <NA>
#> 4854:         NA    29.60    NA  93.0    NA   1.3   <NA>    NA   <NA>
#> 4855:         NA    27.53    NA  86.5    NA   1.3   <NA>    NA   <NA>
#>       TreeHeight TreeFieldNumOriginal IdTreeOriginal CommercialSpOriginal
#>            <num>                <num>          <int>               <lgcl>
#>    1:         NA                   45         100665                 TRUE
#>    2:         NA                  148         100765                FALSE
#>    3:         NA                   46         100666                 TRUE
#>    4:         NA                   49         100669                FALSE
#>    5:         NA                    1         100621                FALSE
#>   ---                                                                    
#> 4851:         NA                  922         101517                FALSE
#> 4852:         NA                  884         101479                FALSE
#> 4853:         NA                  887         101482                FALSE
#> 4854:         NA                  896         101491                 TRUE
#> 4855:         NA                  905         101500                FALSE
#>       DateOriginal LifeStatusOriginal
#>             <char>             <lgcl>
#>    1:   2016-09-14               TRUE
#>    2:   2016-09-14               TRUE
#>    3:   2016-09-14               TRUE
#>    4:   2016-09-14               TRUE
#>    5:   2016-09-14               TRUE
#>   ---                                
#> 4851:   2020-06-04               TRUE
#> 4852:   2020-06-04               TRUE
#> 4853:   2020-06-04               TRUE
#> 4854:   2020-06-04               TRUE
#> 4855:   2020-06-04               TRUE
TestData[IdTree == "101433", LifeStatus := c(FALSE, TRUE, TRUE, TRUE, TRUE)]
#> Index: <IdTree>
#>       MinDBH IdCensus  Year Month   Day       Date    Site Cluster   Plot
#>        <num>    <ord> <num> <num> <num>     <Date>  <char>  <char> <char>
#>    1:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    2:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    3:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    4:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    5:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>   ---                                                                    
#> 4851:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4852:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4853:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4854:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4855:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#>       PlotArea PlotElevation Subplot SubplotArea PlotViewID PlotLat PlotLon
#>          <num>         <num>  <char>       <num>     <char>   <num>   <num>
#>    1:     6.25            NA       1          NA       <NA>      NA      NA
#>    2:     6.25            NA       1          NA       <NA>      NA      NA
#>    3:     6.25            NA       1          NA       <NA>      NA      NA
#>    4:     6.25            NA       1          NA       <NA>      NA      NA
#>    5:     6.25            NA       1          NA       <NA>      NA      NA
#>   ---                                                                      
#> 4851:     6.25            NA       1          NA       <NA>      NA      NA
#> 4852:     6.25            NA       1          NA       <NA>      NA      NA
#> 4853:     6.25            NA       1          NA       <NA>      NA      NA
#> 4854:     6.25            NA       1          NA       <NA>      NA      NA
#> 4855:     6.25            NA       1          NA       <NA>      NA      NA
#>       XPlotUTM YPlotUTM SubplotLat SubplotLon XSubplotUTM YSubplotUTM
#>          <num>    <num>      <num>      <num>       <num>       <num>
#>    1:       NA       NA         NA         NA          NA          NA
#>    2:       NA       NA         NA         NA          NA          NA
#>    3:       NA       NA         NA         NA          NA          NA
#>    4:       NA       NA         NA         NA          NA          NA
#>    5:       NA       NA         NA         NA          NA          NA
#>   ---                                                                
#> 4851:       NA       NA         NA         NA          NA          NA
#> 4852:       NA       NA         NA         NA          NA          NA
#> 4853:       NA       NA         NA         NA          NA          NA
#> 4854:       NA       NA         NA         NA          NA          NA
#> 4855:       NA       NA         NA         NA          NA          NA
#>               ScientificName   VernName           Family       Genus    Species
#>                       <char>     <char>           <char>      <char>     <char>
#>    1:         Eperua falcata       wapa         Fabaceae      Eperua    falcata
#>    2:  Conceveiba guianensis     kusisi    Euphorbiaceae  Conceveiba guianensis
#>    3:     Moronobea coccinea  Moronobea       Clusiaceae   Moronobea   coccinea
#>    4:    Pouteria melanopoda    bakuman       Sapotaceae    Pouteria melanopoda
#>    5:  Sandwithia guyanensis  wata tiki    Euphorbiaceae  Sandwithia guyanensis
#>   ---                                                                          
#> 4851: Micropholis guyanensis    bakuman       Sapotaceae Micropholis guyanensis
#> 4852:    Lecythis persistens maho rouge    Lecythidaceae    Lecythis persistens
#> 4853:    Lecythis persistens maho rouge    Lecythidaceae    Lecythis persistens
#> 4854:         Eperua falcata       wapa         Fabaceae      Eperua    falcata
#> 4855:           Licania alba       koko Chrysobalanaceae     Licania       alba
#>       Subspecies Variety Voucher IdLevel Authority CommercialSp LifeForm
#>           <char>  <char>  <char>  <char>    <char>       <lgcl>   <char>
#>    1:       <NA>    <NA>    <NA>    <NA>      <NA>         TRUE     tree
#>    2:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>    3:       <NA>    <NA>    <NA>    <NA>      <NA>         TRUE     tree
#>    4:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>    5:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>   ---                                                                   
#> 4851:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#> 4852:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#> 4853:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#> 4854:       <NA>    <NA>    <NA>    <NA>      <NA>         TRUE     tree
#> 4855:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>       TreeFieldNum IdTree StemFieldNum        IdStem TreeLat TreeLon XTreeUTM
#>             <char> <char>       <char>        <char>   <num>   <num>    <num>
#>    1:           45 100665         <NA> 100665_1_auto      NA      NA       NA
#>    2:          148 100765         <NA> 100765_1_auto      NA      NA       NA
#>    3:           46 100666         <NA> 100666_1_auto      NA      NA       NA
#>    4:           49 100669         <NA> 100669_1_auto      NA      NA       NA
#>    5:            1 100621         <NA> 100621_1_auto      NA      NA       NA
#>   ---                                                                        
#> 4851:          922 101517         <NA> 101517_1_auto      NA      NA       NA
#> 4852:          884 101479         <NA> 101479_1_auto      NA      NA       NA
#> 4853:          887 101482         <NA> 101482_1_auto      NA      NA       NA
#> 4854:          896 101491         <NA> 101491_1_auto      NA      NA       NA
#> 4855:          905 101500         <NA> 101500_1_auto      NA      NA       NA
#>       YTreeUTM XTreePlot YTreePlot XTreeSubplot YTreeSubplot LifeStatus
#>          <num>     <num>     <num>        <num>        <num>     <lgcl>
#>    1:       NA        NA        NA           NA           NA       TRUE
#>    2:       NA        NA        NA           NA           NA       TRUE
#>    3:       NA        NA        NA           NA           NA       TRUE
#>    4:       NA        NA        NA           NA           NA       TRUE
#>    5:       NA        NA        NA           NA           NA       TRUE
#>   ---                                                                  
#> 4851:       NA        NA        NA           NA           NA       TRUE
#> 4852:       NA        NA        NA           NA           NA       TRUE
#> 4853:       NA        NA        NA           NA           NA       TRUE
#> 4854:       NA        NA        NA           NA           NA       TRUE
#> 4855:       NA        NA        NA           NA           NA       TRUE
#>       DeadStatus Diameter    BD  Circ BCirc   HOM    POM  BHOM   BPOM
#>           <lgcl>    <num> <num> <num> <num> <num> <char> <num> <char>
#>    1:         NA    53.16    NA 167.0    NA   1.3   <NA>    NA   <NA>
#>    2:         NA    14.32    NA  45.0    NA   1.3   <NA>    NA   <NA>
#>    3:         NA    19.89    NA  62.5    NA   1.3   <NA>    NA   <NA>
#>    4:         NA    41.38    NA 130.0    NA   1.3   <NA>    NA   <NA>
#>    5:         NA    13.37    NA  42.0    NA   1.3   <NA>    NA   <NA>
#>   ---                                                                
#> 4851:         NA    22.60    NA  71.0    NA   1.3   <NA>    NA   <NA>
#> 4852:         NA    16.39    NA  51.5    NA   1.3   <NA>    NA   <NA>
#> 4853:         NA    20.85    NA  65.5    NA   1.3   <NA>    NA   <NA>
#> 4854:         NA    29.60    NA  93.0    NA   1.3   <NA>    NA   <NA>
#> 4855:         NA    27.53    NA  86.5    NA   1.3   <NA>    NA   <NA>
#>       TreeHeight TreeFieldNumOriginal IdTreeOriginal CommercialSpOriginal
#>            <num>                <num>          <int>               <lgcl>
#>    1:         NA                   45         100665                 TRUE
#>    2:         NA                  148         100765                FALSE
#>    3:         NA                   46         100666                 TRUE
#>    4:         NA                   49         100669                FALSE
#>    5:         NA                    1         100621                FALSE
#>   ---                                                                    
#> 4851:         NA                  922         101517                FALSE
#> 4852:         NA                  884         101479                FALSE
#> 4853:         NA                  887         101482                FALSE
#> 4854:         NA                  896         101491                 TRUE
#> 4855:         NA                  905         101500                FALSE
#>       DateOriginal LifeStatusOriginal
#>             <char>             <lgcl>
#>    1:   2016-09-14               TRUE
#>    2:   2016-09-14               TRUE
#>    3:   2016-09-14               TRUE
#>    4:   2016-09-14               TRUE
#>    5:   2016-09-14               TRUE
#>   ---                                
#> 4851:   2020-06-04               TRUE
#> 4852:   2020-06-04               TRUE
#> 4853:   2020-06-04               TRUE
#> 4854:   2020-06-04               TRUE
#> 4855:   2020-06-04               TRUE
TestData[IdTree == "101435", LifeStatus := c(TRUE, TRUE, NA, FALSE, TRUE)]
#> Index: <IdTree>
#>       MinDBH IdCensus  Year Month   Day       Date    Site Cluster   Plot
#>        <num>    <ord> <num> <num> <num>     <Date>  <char>  <char> <char>
#>    1:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    2:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    3:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    4:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    5:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>   ---                                                                    
#> 4851:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4852:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4853:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4854:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4855:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#>       PlotArea PlotElevation Subplot SubplotArea PlotViewID PlotLat PlotLon
#>          <num>         <num>  <char>       <num>     <char>   <num>   <num>
#>    1:     6.25            NA       1          NA       <NA>      NA      NA
#>    2:     6.25            NA       1          NA       <NA>      NA      NA
#>    3:     6.25            NA       1          NA       <NA>      NA      NA
#>    4:     6.25            NA       1          NA       <NA>      NA      NA
#>    5:     6.25            NA       1          NA       <NA>      NA      NA
#>   ---                                                                      
#> 4851:     6.25            NA       1          NA       <NA>      NA      NA
#> 4852:     6.25            NA       1          NA       <NA>      NA      NA
#> 4853:     6.25            NA       1          NA       <NA>      NA      NA
#> 4854:     6.25            NA       1          NA       <NA>      NA      NA
#> 4855:     6.25            NA       1          NA       <NA>      NA      NA
#>       XPlotUTM YPlotUTM SubplotLat SubplotLon XSubplotUTM YSubplotUTM
#>          <num>    <num>      <num>      <num>       <num>       <num>
#>    1:       NA       NA         NA         NA          NA          NA
#>    2:       NA       NA         NA         NA          NA          NA
#>    3:       NA       NA         NA         NA          NA          NA
#>    4:       NA       NA         NA         NA          NA          NA
#>    5:       NA       NA         NA         NA          NA          NA
#>   ---                                                                
#> 4851:       NA       NA         NA         NA          NA          NA
#> 4852:       NA       NA         NA         NA          NA          NA
#> 4853:       NA       NA         NA         NA          NA          NA
#> 4854:       NA       NA         NA         NA          NA          NA
#> 4855:       NA       NA         NA         NA          NA          NA
#>               ScientificName   VernName           Family       Genus    Species
#>                       <char>     <char>           <char>      <char>     <char>
#>    1:         Eperua falcata       wapa         Fabaceae      Eperua    falcata
#>    2:  Conceveiba guianensis     kusisi    Euphorbiaceae  Conceveiba guianensis
#>    3:     Moronobea coccinea  Moronobea       Clusiaceae   Moronobea   coccinea
#>    4:    Pouteria melanopoda    bakuman       Sapotaceae    Pouteria melanopoda
#>    5:  Sandwithia guyanensis  wata tiki    Euphorbiaceae  Sandwithia guyanensis
#>   ---                                                                          
#> 4851: Micropholis guyanensis    bakuman       Sapotaceae Micropholis guyanensis
#> 4852:    Lecythis persistens maho rouge    Lecythidaceae    Lecythis persistens
#> 4853:    Lecythis persistens maho rouge    Lecythidaceae    Lecythis persistens
#> 4854:         Eperua falcata       wapa         Fabaceae      Eperua    falcata
#> 4855:           Licania alba       koko Chrysobalanaceae     Licania       alba
#>       Subspecies Variety Voucher IdLevel Authority CommercialSp LifeForm
#>           <char>  <char>  <char>  <char>    <char>       <lgcl>   <char>
#>    1:       <NA>    <NA>    <NA>    <NA>      <NA>         TRUE     tree
#>    2:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>    3:       <NA>    <NA>    <NA>    <NA>      <NA>         TRUE     tree
#>    4:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>    5:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>   ---                                                                   
#> 4851:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#> 4852:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#> 4853:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#> 4854:       <NA>    <NA>    <NA>    <NA>      <NA>         TRUE     tree
#> 4855:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>       TreeFieldNum IdTree StemFieldNum        IdStem TreeLat TreeLon XTreeUTM
#>             <char> <char>       <char>        <char>   <num>   <num>    <num>
#>    1:           45 100665         <NA> 100665_1_auto      NA      NA       NA
#>    2:          148 100765         <NA> 100765_1_auto      NA      NA       NA
#>    3:           46 100666         <NA> 100666_1_auto      NA      NA       NA
#>    4:           49 100669         <NA> 100669_1_auto      NA      NA       NA
#>    5:            1 100621         <NA> 100621_1_auto      NA      NA       NA
#>   ---                                                                        
#> 4851:          922 101517         <NA> 101517_1_auto      NA      NA       NA
#> 4852:          884 101479         <NA> 101479_1_auto      NA      NA       NA
#> 4853:          887 101482         <NA> 101482_1_auto      NA      NA       NA
#> 4854:          896 101491         <NA> 101491_1_auto      NA      NA       NA
#> 4855:          905 101500         <NA> 101500_1_auto      NA      NA       NA
#>       YTreeUTM XTreePlot YTreePlot XTreeSubplot YTreeSubplot LifeStatus
#>          <num>     <num>     <num>        <num>        <num>     <lgcl>
#>    1:       NA        NA        NA           NA           NA       TRUE
#>    2:       NA        NA        NA           NA           NA       TRUE
#>    3:       NA        NA        NA           NA           NA       TRUE
#>    4:       NA        NA        NA           NA           NA       TRUE
#>    5:       NA        NA        NA           NA           NA       TRUE
#>   ---                                                                  
#> 4851:       NA        NA        NA           NA           NA       TRUE
#> 4852:       NA        NA        NA           NA           NA       TRUE
#> 4853:       NA        NA        NA           NA           NA       TRUE
#> 4854:       NA        NA        NA           NA           NA       TRUE
#> 4855:       NA        NA        NA           NA           NA       TRUE
#>       DeadStatus Diameter    BD  Circ BCirc   HOM    POM  BHOM   BPOM
#>           <lgcl>    <num> <num> <num> <num> <num> <char> <num> <char>
#>    1:         NA    53.16    NA 167.0    NA   1.3   <NA>    NA   <NA>
#>    2:         NA    14.32    NA  45.0    NA   1.3   <NA>    NA   <NA>
#>    3:         NA    19.89    NA  62.5    NA   1.3   <NA>    NA   <NA>
#>    4:         NA    41.38    NA 130.0    NA   1.3   <NA>    NA   <NA>
#>    5:         NA    13.37    NA  42.0    NA   1.3   <NA>    NA   <NA>
#>   ---                                                                
#> 4851:         NA    22.60    NA  71.0    NA   1.3   <NA>    NA   <NA>
#> 4852:         NA    16.39    NA  51.5    NA   1.3   <NA>    NA   <NA>
#> 4853:         NA    20.85    NA  65.5    NA   1.3   <NA>    NA   <NA>
#> 4854:         NA    29.60    NA  93.0    NA   1.3   <NA>    NA   <NA>
#> 4855:         NA    27.53    NA  86.5    NA   1.3   <NA>    NA   <NA>
#>       TreeHeight TreeFieldNumOriginal IdTreeOriginal CommercialSpOriginal
#>            <num>                <num>          <int>               <lgcl>
#>    1:         NA                   45         100665                 TRUE
#>    2:         NA                  148         100765                FALSE
#>    3:         NA                   46         100666                 TRUE
#>    4:         NA                   49         100669                FALSE
#>    5:         NA                    1         100621                FALSE
#>   ---                                                                    
#> 4851:         NA                  922         101517                FALSE
#> 4852:         NA                  884         101479                FALSE
#> 4853:         NA                  887         101482                FALSE
#> 4854:         NA                  896         101491                 TRUE
#> 4855:         NA                  905         101500                FALSE
#>       DateOriginal LifeStatusOriginal
#>             <char>             <lgcl>
#>    1:   2016-09-14               TRUE
#>    2:   2016-09-14               TRUE
#>    3:   2016-09-14               TRUE
#>    4:   2016-09-14               TRUE
#>    5:   2016-09-14               TRUE
#>   ---                                
#> 4851:   2020-06-04               TRUE
#> 4852:   2020-06-04               TRUE
#> 4853:   2020-06-04               TRUE
#> 4854:   2020-06-04               TRUE
#> 4855:   2020-06-04               TRUE
TestData[IdTree == "101436", LifeStatus := c(TRUE, NA, NA, FALSE, NA)]
#> Index: <IdTree>
#>       MinDBH IdCensus  Year Month   Day       Date    Site Cluster   Plot
#>        <num>    <ord> <num> <num> <num>     <Date>  <char>  <char> <char>
#>    1:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    2:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    3:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    4:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>    5:  10.03     2016  2016     9    14 2016-09-14 Paracou    <NA>      6
#>   ---                                                                    
#> 4851:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4852:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4853:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4854:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#> 4855:  10.03     2020  2020     6     4 2020-06-04 Paracou    <NA>      6
#>       PlotArea PlotElevation Subplot SubplotArea PlotViewID PlotLat PlotLon
#>          <num>         <num>  <char>       <num>     <char>   <num>   <num>
#>    1:     6.25            NA       1          NA       <NA>      NA      NA
#>    2:     6.25            NA       1          NA       <NA>      NA      NA
#>    3:     6.25            NA       1          NA       <NA>      NA      NA
#>    4:     6.25            NA       1          NA       <NA>      NA      NA
#>    5:     6.25            NA       1          NA       <NA>      NA      NA
#>   ---                                                                      
#> 4851:     6.25            NA       1          NA       <NA>      NA      NA
#> 4852:     6.25            NA       1          NA       <NA>      NA      NA
#> 4853:     6.25            NA       1          NA       <NA>      NA      NA
#> 4854:     6.25            NA       1          NA       <NA>      NA      NA
#> 4855:     6.25            NA       1          NA       <NA>      NA      NA
#>       XPlotUTM YPlotUTM SubplotLat SubplotLon XSubplotUTM YSubplotUTM
#>          <num>    <num>      <num>      <num>       <num>       <num>
#>    1:       NA       NA         NA         NA          NA          NA
#>    2:       NA       NA         NA         NA          NA          NA
#>    3:       NA       NA         NA         NA          NA          NA
#>    4:       NA       NA         NA         NA          NA          NA
#>    5:       NA       NA         NA         NA          NA          NA
#>   ---                                                                
#> 4851:       NA       NA         NA         NA          NA          NA
#> 4852:       NA       NA         NA         NA          NA          NA
#> 4853:       NA       NA         NA         NA          NA          NA
#> 4854:       NA       NA         NA         NA          NA          NA
#> 4855:       NA       NA         NA         NA          NA          NA
#>               ScientificName   VernName           Family       Genus    Species
#>                       <char>     <char>           <char>      <char>     <char>
#>    1:         Eperua falcata       wapa         Fabaceae      Eperua    falcata
#>    2:  Conceveiba guianensis     kusisi    Euphorbiaceae  Conceveiba guianensis
#>    3:     Moronobea coccinea  Moronobea       Clusiaceae   Moronobea   coccinea
#>    4:    Pouteria melanopoda    bakuman       Sapotaceae    Pouteria melanopoda
#>    5:  Sandwithia guyanensis  wata tiki    Euphorbiaceae  Sandwithia guyanensis
#>   ---                                                                          
#> 4851: Micropholis guyanensis    bakuman       Sapotaceae Micropholis guyanensis
#> 4852:    Lecythis persistens maho rouge    Lecythidaceae    Lecythis persistens
#> 4853:    Lecythis persistens maho rouge    Lecythidaceae    Lecythis persistens
#> 4854:         Eperua falcata       wapa         Fabaceae      Eperua    falcata
#> 4855:           Licania alba       koko Chrysobalanaceae     Licania       alba
#>       Subspecies Variety Voucher IdLevel Authority CommercialSp LifeForm
#>           <char>  <char>  <char>  <char>    <char>       <lgcl>   <char>
#>    1:       <NA>    <NA>    <NA>    <NA>      <NA>         TRUE     tree
#>    2:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>    3:       <NA>    <NA>    <NA>    <NA>      <NA>         TRUE     tree
#>    4:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>    5:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>   ---                                                                   
#> 4851:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#> 4852:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#> 4853:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#> 4854:       <NA>    <NA>    <NA>    <NA>      <NA>         TRUE     tree
#> 4855:       <NA>    <NA>    <NA>    <NA>      <NA>        FALSE     tree
#>       TreeFieldNum IdTree StemFieldNum        IdStem TreeLat TreeLon XTreeUTM
#>             <char> <char>       <char>        <char>   <num>   <num>    <num>
#>    1:           45 100665         <NA> 100665_1_auto      NA      NA       NA
#>    2:          148 100765         <NA> 100765_1_auto      NA      NA       NA
#>    3:           46 100666         <NA> 100666_1_auto      NA      NA       NA
#>    4:           49 100669         <NA> 100669_1_auto      NA      NA       NA
#>    5:            1 100621         <NA> 100621_1_auto      NA      NA       NA
#>   ---                                                                        
#> 4851:          922 101517         <NA> 101517_1_auto      NA      NA       NA
#> 4852:          884 101479         <NA> 101479_1_auto      NA      NA       NA
#> 4853:          887 101482         <NA> 101482_1_auto      NA      NA       NA
#> 4854:          896 101491         <NA> 101491_1_auto      NA      NA       NA
#> 4855:          905 101500         <NA> 101500_1_auto      NA      NA       NA
#>       YTreeUTM XTreePlot YTreePlot XTreeSubplot YTreeSubplot LifeStatus
#>          <num>     <num>     <num>        <num>        <num>     <lgcl>
#>    1:       NA        NA        NA           NA           NA       TRUE
#>    2:       NA        NA        NA           NA           NA       TRUE
#>    3:       NA        NA        NA           NA           NA       TRUE
#>    4:       NA        NA        NA           NA           NA       TRUE
#>    5:       NA        NA        NA           NA           NA       TRUE
#>   ---                                                                  
#> 4851:       NA        NA        NA           NA           NA       TRUE
#> 4852:       NA        NA        NA           NA           NA       TRUE
#> 4853:       NA        NA        NA           NA           NA       TRUE
#> 4854:       NA        NA        NA           NA           NA       TRUE
#> 4855:       NA        NA        NA           NA           NA       TRUE
#>       DeadStatus Diameter    BD  Circ BCirc   HOM    POM  BHOM   BPOM
#>           <lgcl>    <num> <num> <num> <num> <num> <char> <num> <char>
#>    1:         NA    53.16    NA 167.0    NA   1.3   <NA>    NA   <NA>
#>    2:         NA    14.32    NA  45.0    NA   1.3   <NA>    NA   <NA>
#>    3:         NA    19.89    NA  62.5    NA   1.3   <NA>    NA   <NA>
#>    4:         NA    41.38    NA 130.0    NA   1.3   <NA>    NA   <NA>
#>    5:         NA    13.37    NA  42.0    NA   1.3   <NA>    NA   <NA>
#>   ---                                                                
#> 4851:         NA    22.60    NA  71.0    NA   1.3   <NA>    NA   <NA>
#> 4852:         NA    16.39    NA  51.5    NA   1.3   <NA>    NA   <NA>
#> 4853:         NA    20.85    NA  65.5    NA   1.3   <NA>    NA   <NA>
#> 4854:         NA    29.60    NA  93.0    NA   1.3   <NA>    NA   <NA>
#> 4855:         NA    27.53    NA  86.5    NA   1.3   <NA>    NA   <NA>
#>       TreeHeight TreeFieldNumOriginal IdTreeOriginal CommercialSpOriginal
#>            <num>                <num>          <int>               <lgcl>
#>    1:         NA                   45         100665                 TRUE
#>    2:         NA                  148         100765                FALSE
#>    3:         NA                   46         100666                 TRUE
#>    4:         NA                   49         100669                FALSE
#>    5:         NA                    1         100621                FALSE
#>   ---                                                                    
#> 4851:         NA                  922         101517                FALSE
#> 4852:         NA                  884         101479                FALSE
#> 4853:         NA                  887         101482                FALSE
#> 4854:         NA                  896         101491                 TRUE
#> 4855:         NA                  905         101500                FALSE
#>       DateOriginal LifeStatusOriginal
#>             <char>             <lgcl>
#>    1:   2016-09-14               TRUE
#>    2:   2016-09-14               TRUE
#>    3:   2016-09-14               TRUE
#>    4:   2016-09-14               TRUE
#>    5:   2016-09-14               TRUE
#>   ---                                
#> 4851:   2020-06-04               TRUE
#> 4852:   2020-06-04               TRUE
#> 4853:   2020-06-04               TRUE
#> 4854:   2020-06-04               TRUE
#> 4855:   2020-06-04               TRUE


Rslt <- StatusCorrection(TestData[IdTree %in% selection])


StatusCorrectionPlot(Rslt)
#> [1] 1