我对R很新,我试图理解%>%运算符和" ."(点)占位符的用法.作为一个简单示例,以下代码有效
library(magrittr)
library(ensurer)
ensure_data.frame <- ensures_that(is.data.frame(.))
data.frame(x = 5) %>% ensure_data.frame
Run Code Online (Sandbox Code Playgroud)
但是,以下代码失败
ensure_data.frame <- ensures_that(. %>% is.data.frame)
data.frame(x = 5) %>% ensure_data.frame
Run Code Online (Sandbox Code Playgroud)
我现在将占位符管道到is.data.frame方法中.
我猜这是我对点占位符的限制/解释的理解是滞后的,但有人可以澄清一下吗?