rdsav/ident_var:

Usage Arguments Examples

Usage

1
ident_var(data, variables)

Arguments

data
variables

Examples

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
##---- Should be DIRECTLY executable !! ----
##-- ==>  Define data, use random,
##--	or do  help(data=index)  for the standard data sets.

## The function is currently defined as
function (data, variables) 
{
    merged <- variables
    if (!(station_label %in% names(merged))) {
        for (label in c("Station", "station", "Station_id", "station_id", 
            "ID", "ID.")) {
            if (label %in% names(data)) {
                merged[[station_label]] <- label
                break
            }
        }
    }
    if (!(date_label %in% names(merged))) {
        for (label in c("Date", "date", "Date.D")) {
            if (label %in% names(data)) {
                merged[[date_label]] <- label
                break
            }
        }
    }
    if (!(date_asstring_label %in% names(merged))) {
        for (label in c("recorded_at", "Recorded_at")) {
            if (label %in% names(data)) {
                merged[[date_asstring_label]] <- label
                break
            }
        }
    }
    if (!(rain_label %in% names(merged))) {
        for (label in c("Rain", "rain", "Observed", "observed", 
            "Prec", "prec", "Precipitation", "Precipitation (mm)", 
            "precipitation", "precipitation (mm)")) {
            if (label %in% names(data)) {
                merged[[rain_label]] <- label
                break
            }
        }
    }
    if (!(year_label %in% names(merged))) {
        for (label in c("Year", "year", "Year.", "year.", "Year_1.")) {
            if (label %in% names(data)) {
                merged[[year_label]] <- label
                break
            }
        }
    }
    if (!(month_label %in% names(merged))) {
        for (label in c("Month", "month", "Month.", "month.", 
            "Month_1.", "Mon", "mon", "Mon.", "mon.")) {
            if (label %in% names(data)) {
                merged[[month_label]] <- label
                break
            }
        }
    }
    if (!(day_label %in% names(merged))) {
        for (label in c("Day", "day", "Day.", "day.")) {
            if (label %in% names(data)) {
                merged[[day_label]] <- label
                break
            }
        }
    }
    if (!(doy_label %in% names(merged))) {
        for (label in c("DOY", "doy", "DOY.", "doy.")) {
            if (label %in% names(data)) {
                merged[[doy_label]] <- label
                break
            }
        }
    }
    if (!(time_label %in% names(merged))) {
        for (label in c("Time", "time")) {
            if (label %in% names(data)) {
                merged[[time_label]] <- label
                break
            }
        }
    }
    if (!(temp_min_label %in% names(merged))) {
        for (label in c("Tmin", "tmin")) {
            if (label %in% names(data)) {
                merged[[temp_min_label]] <- label
                break
            }
        }
    }
    if (!(temp_max_label %in% names(merged))) {
        for (label in c("Tmax", "tmax")) {
            if (label %in% names(data)) {
                merged[[temp_max_label]] <- label
                break
            }
        }
    }
    return(merged)
  }

StatisticalServicesCentre/ClimateObject documentation built on May 9, 2019, 2 p.m.