【发布时间】:2016-08-11 12:47:09
【问题描述】:
我对 R 相当陌生,我正在尝试了解 %>% 运算符和“.”(点)占位符的用法。作为一个简单的例子,下面的代码可以工作
library(magrittr)
library(ensurer)
ensure_data.frame <- ensures_that(is.data.frame(.))
data.frame(x = 5) %>% ensure_data.frame
但是下面的代码失败了
ensure_data.frame <- ensures_that(. %>% is.data.frame)
data.frame(x = 5) %>% ensure_data.frame
我现在将占位符通过管道传输到 is.data.frame 方法中。
我猜是我对点占位符的限制/解释的理解滞后,但有人可以澄清一下吗?
【问题讨论】: