R element-wise和或|中的短路 经营者

丹尼斯

我试图了解如何在R中实现短路。这是一个示例data.frame:

 v <- data.frame(id=c(1,2,3,4), effective_from=c('', '1/1/2001', '10/1/2001', '1/1/2002'), effective_to=c('', '1/10/2001', '', '1/1/2001'))
  id effective_from effective_to
1  1                            
2  2       1/1/2001    1/10/2001
3  3      10/1/2001             
4  4       1/1/2002     1/1/2001

我认为以下语句将起作用(假设effective_from并且effective_to是可能包含Date或为空的字符串)。

str_length(v$effective_from) > 0 & str_length(v$effective_to) > 0 & as.Date(v$effective_from) > as.Date(v$effective_to)

但是我收到一个错误消息:

Error in charToDate(x) : 
  character string is not in a standard unambiguous format

我期望得到:FALSE, FALSE, FALSE, TRUE在运行上面的语句而不是错误之后。

我会认为,如果effective_fromor的长度effective_to小于1,那么它将不会执行后续步骤。我想在第一行中,由于effective_from为空,因此我上面的陈述在尝试评估时将返回FALSE,str_length('effective_from')从而使进一步的评估短路。

不知道为什么它不起作用...我将如何实现短路的AND或OR运算?

托马斯·艾斯科丁

这是基本的R解决方案,其中使用nchar()+ as.vector()+ as.Date()

res <- with(v, nchar(as.vector(effective_from)) >0 
            & nchar(as.vector(effective_to))>0
            & as.Date(as.vector(effective_from), "%m/%d/%Y") > as.Date(as.vector(effective_to), "%m/%d/%Y"))

这样

> res
[1] FALSE FALSE FALSE  TRUE

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

复杂性:有条件的经营者VS的if-else

什么是JVM时做“新”经营者利用构造函数初始化内存?

Java中&=和| =会短路吗?

平等经营者之间的细微差异

如何链接ʻelement`和ʻelement.all`?

量角器中element(...)和element(...)。getWebElement()之间的区别

numpy element-wise操作

为R中的多个用户获取Twitter关注者和朋友网络

R IGraph计算定向网络中的无向最短路径吗?

固定斑点的Caffe Element-Wise乘法

C ++中的短路评估和分配

XPath中“ element”和“ // element”之间有什么区别?

R igraph:找到通过节点g的节点u和v之间最短路径的总数

如何使用R igraph访问给定最短路径中的访问顶点

在R中以`||`运算符编写的“有条件或”(也称为“短路或”)如何工作?

组合?:和??功能的模式 经营者

具有逻辑&&和||的IF语句 经营者

连接iGraph R中多个节点的最短路径

飞镖!未来的经营者

如何使用R中拼凑而成的包中的inset_element()函数嵌入地图

我们还需要“新安置”和“新经营者”吗?

混淆&&和||的使用 经营者

xml元素中的<!{CDATA []]>和<ELEMENT>

我可以使用!物业经营者?

XML中的<element />和<element> </ element>有什么区别吗?

相当于R的is.element()的SAS

NMDS 显示和点符号问题(r 中的素食主义者)

有没有办法忽略(例如私人“静音”)Zoom 中的参与者,以便您听不到他们的声音。如果你不经营房间?

“或”短路和错误在 Go 中是如何工作的?