dtDayofWeek¶
Purpose¶
Extracts the day of the week component from a date/time variable as a decimal number. Default is to start on Sunday (0-6).
Format¶
-
dow =
dtDayofWeek(X[, column, start_Monday])¶ Parameters: - X (TxK dataframe) – Data with metadata.
- column (Scalar or string) – Optional, name or index of the date variable in X to get days of the week from. Default = first column.
- start_Monday (Scalar) – Optional, indicator variable to start week on Monday (1-7).
Returns: dow (Tx1 vector) – The day of the week the dates in the column specified by column.
Examples¶
First find the day of the week components using a Sunday start.
// Load data
fname = getGAUSSHome("examples/yellowstone.csv");
data = loadd(fname);
// Get quarters for date column
dow = dtDayofWeek(data, "Date");
// Print first and last five dates
head(data[., "Date"]);
tail(data[., "Date"]);
// Print corresponding days of week
"Day of Week (Sunday start):"
head(dow);
tail(dow);
The code above prints the following table, with days ranging from 0-7:
Date
2016/01/01
2015/01/01
2014/01/01
2013/01/01
2012/01/01
Date
1990/12/01
1989/12/01
1988/12/01
1987/12/01
1986/12/01
Day of Week
(Sunday Start):
5
4
3
2
0
6
5
4
2
1
Now, find the day of the week using a Monday start:
// Get day of the week for date column
dow = dtDayofWeek(data, "Date", 1);
// Print corresponding days of the week
"Day of Week (Monday start):"
head(dow);
tail(dow);
Day of Week
(Monday Start):
5
4
3
2
7
6
5
4
2
1
See also
Functions dtDayofMonth(), dtDayofYear(), dtYear(), dtMonth(), dtWeek()