R 只按日期而不是时间来划分datetime列
我有两个数据帧。数据帧1由日期时间列索引 格式为R 只按日期而不是时间来划分datetime列,r,date,datetime,R,Date,Datetime,我有两个数据帧。数据帧1由日期时间列索引 格式为YYYY-MM-DD HH:MM:SS Dataframe 2只有一列,即格式为YYYY-MM-DD的选定日期列表 我想用数据框2中的日期来划分数据框1 我不知道如何让R忽略Dataframe 1的DATETIME列的HH:MM:SS部分 我尝试了匹配(meetingDates$Date,days1993$DATETIME) 但他还回了一堆NA的 我还尝试向Dataframe 1添加一个新列,该列只是DATETIME列的日期部分days1993$D
YYYY-MM-DD HH:MM:SS
Dataframe 2只有一列,即格式为YYYY-MM-DD的选定日期列表
我想用数据框2中的日期来划分数据框1
我不知道如何让R忽略Dataframe 1的DATETIME列的HH:MM:SS部分
我尝试了匹配(meetingDates$Date,days1993$DATETIME)
但他还回了一堆NA的
我还尝试向Dataframe 1添加一个新列,该列只是DATETIME列的日期部分
days1993$Date如果没有一个可复制的示例(有两种可能性),则无法确定问题是否存在,但请尝试在Dataframe 1的列周围放置as.Date()
。请参阅下面的演示,了解这可能的工作原理:
> x1 <- strptime("2012-06-15 12:15:42", format = "%Y-%m-%d %H:%M:%S")
> x2 <- as.Date("2012-06-15")
> x1
[1] "2012-06-15 12:15:42 NZST"
> x2
[1] "2012-06-15"
> x2 == x1
sec min hour mday mon year wday yday isdst zone gmtoff
FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE NA NA
Warning messages:
1: Incompatible methods ("Ops.Date", "Ops.POSIXt") for "=="
2: NAs introduced by coercion
> x2 == as.Date(x1)
[1] TRUE
>x1x2x1
[1] “2012-06-15 12:15:42 NZST”
>x2
[1] "2012-06-15"
>x2==x1
秒最小小时mday周一年wday yday isdst区gmtoff
假假假假假假假假假假假NA
警告信息:
1:用于“=”的不兼容方法(“Ops.Date”、“Ops.POSIXt”)
2:强制引入NAs
>x2==截止日期(x1)
[1] 真的
as.Date(days1993$DATETIME)
将该列仅转换为日期,并删除一天中的时间。
> x1 <- strptime("2012-06-15 12:15:42", format = "%Y-%m-%d %H:%M:%S")
> x2 <- as.Date("2012-06-15")
> x1
[1] "2012-06-15 12:15:42 NZST"
> x2
[1] "2012-06-15"
> x2 == x1
sec min hour mday mon year wday yday isdst zone gmtoff
FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE NA NA
Warning messages:
1: Incompatible methods ("Ops.Date", "Ops.POSIXt") for "=="
2: NAs introduced by coercion
> x2 == as.Date(x1)
[1] TRUE