如何解决如何从2个不同的数据中获取列?
我是R的新手
我一直在努力了解如何获取这些列进行绘图。此列来自不同的数据。我需要做的就是在lubridate软件包中使用wday()函数,因为它说这很有用。然后,我需要将数据转换为长格式以获取“方向”列。 Timeperiod列来自lockdown_dates数据。汇总数据以获得适当的平均值。
Column Description
Weekday Day of week (Sunday through Saturday).
Hour Hour of day (0 through 23).
Direction To City or From City
Timeperiod Before times,Lockdown
Count Average (mean) number of cyclists per direction per hour for each time period and weekday.
我有这些样本表。
Date Timeperiod
1 2020-02-01 Before times
2 2020-02-02 Before times
3 2020-02-03 Before times
Date Hour From City To City
1 2020-02-01 0 0 1
2 2020-02-01 1 0 0
3 2020-02-01 2 0 0
我不知道如何启动我的代码,我正在考虑将它们分组以形成数据,但是我知道它不会起作用。如果有人可以给我一个例子,我将不胜感激。
但是我尝试了这个,但是它只给了我“星期五”而不是专栏。
weekdays(as.Date("4/6/2018 20:14","%m/%d/%Y"))
解决方法
您可以将两个数据框合并,并为weekDays
计算Date
。
result <- transform(merge(df1,df2,by = 'Date'),wday = weekdays(Date))
使用dplyr
:
library(dplyr)
result <- inner_join(df1,by = 'Date') %>% mutate(wday = weekdays(Date))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。