R:What';我使用%in%有什么问题吗?

R:What';我使用%in%有什么问题吗?,r,R,我创建了一个名为JF的标志,我将其初始化为FALSE JF <- F 我检查了两个对象的class(),SomeDate是character,JF.Date是data.frame,而JF.Date$Date\u值最初是factor,但我尝试将其更改为character,但没有解决此问题。在代码的这一点上,我将SomeDate存储为字符是有一些不相关的原因的 这不会返回错误,但不会在应该时将JF的值更改为TRUE。我做错了什么 你可以用任意的日期分配重现这一点,比如@初学者有一个不起作用的

我创建了一个名为
JF
的标志,我将其初始化为
FALSE

JF <- F
我检查了两个对象的
class()
SomeDate
是character,
JF.Date
data.frame
,而
JF.Date$Date\u值最初是factor,但我尝试将其更改为character,但没有解决此问题。在代码的这一点上,我将
SomeDate
存储为字符是有一些不相关的原因的

这不会返回错误,但不会在应该时将
JF
的值更改为
TRUE
。我做错了什么


你可以用任意的日期分配重现这一点,比如
@初学者有一个不起作用的建议,但这让我找到了解决方案:

JF <- SomeDate %in% JF.Date

我不能接受我自己的2天的答案,所以如果有人提出一个更有用的/全面的回答这个问题,那么我会考虑选择你的答案作为一个解决方案,我自己。如果我要放弃这些观点,你必须把它做得非常好

如果两者都是原子向量,并且类型相同,那么您可以做
JF@初学者,这看起来完全合乎逻辑,但我现在只是尝试了一下,但没有成功:/。。。。。。等一下,好的,现在我看到问题/解决方案了。不完全是这样,但这让我明白了!!您应该使用
as.date(…,format=“…”)
将这两个变量转换为适当的日期格式,然后您可以使用
JF@初学者这是一种逻辑方法,但实际上这不是
类的问题--请参阅我的解决方案。不过,这个示例是可复制的,您只需编写任意日期值,如JF.date$date\u值
for (i in 1:nrow(JF.Date)){
 if (SomeDate == JF.Date[i]) {JF <- T}
}
JF <- SomeDate %in% JF.Date
JF <- SomeDate %in% JF.Date$Date_Value