我的数据框中有一个星期几的变量。
> str(g.2015.1990$DAY.OF.WEEK)
Factor w/ 7 levels "Friday","Monday",..: 1 3 4 2 6 7 5 1 3 4 ...
R 认为这是一个因素,但是我可以使用一周中的某一天的特定格式吗?我已经阅读了有关生成一周中的某一天或为您已有的日期指定一周中的某一天的问题;但是,我还没有阅读任何有关将您已经拥有的变量格式更改为星期几的信息。
这可能最终与我的研究无关;但是,如果格式正确,我会感觉更好。我看不出这会出现在哪里;但是,如果排序成为问题,R 会按字母顺序(星期五、星期一、星期六等)对因子变量进行排序,显然,按时间顺序(星期日、星期一、星期二等)是可取的。
这是我尝试过的:
dayx = as.Date(g.2015.1990$DAY.OF.WEEK, format = "%A")
dayx = as.Date(as.character(g.2015.1990$DAY.OF.WEEK), format = "%A")
dayx = strptime(g.2015.1990$DAY.OF.WEEK, format = "%A")
dayx = strftime(as.character(g.2015.1990$DAY.OF.WEEK, format = "%A"))
dayx = strptime(g.2015.1990$DAY.OF.WEEK, format = "%a")
dayx = as.Date(g.2015.1990$DAY.OF.WEEK, format = "%a")
dayx = as.Date(as.character(g.2015.1990$DAY.OF.WEEK), format = "%a")
dayx = strftime(as.character(g.2015.1990$DAY.OF.WEEK, format = "%a"))
dayx = strptime(sprintf('%s %04d', g.2015.1990$DATE, g.2015.1990$START.TIME, g.2015.1990$DAY.OF.WEEK), '%Y-%m-%d %H%M %a')
每个似乎都只是用今天的日期替换每个观察:
> dayx = as.Date(g.2015.1990$DAY.OF.WEEK, format = "%A")
> dayx[1:25]
[1] "2016-07-23" "2016-07-23" "2016-07-23" "2016-07-23" "2016-07-23"
[6] "2016-07-23" "2016-07-23" "2016-07-23" "2016-07-23" "2016-07-23"
[11] "2016-07-23" "2016-07-23" "2016-07-23" "2016-07-23" "2016-07-23"
[16] "2016-07-23" "2016-07-23" "2016-07-23" "2016-07-23" "2016-07-23"
[21] "2016-07-23" "2016-07-23" "2016-07-23" "2016-07-23" "2016-07-23"
任何帮助表示赞赏!