Как мне закончить трубу dplyr с NULL?чтобы позволить легкий комментарий / раскомментировать - PullRequest
0 голосов
/ 01 октября 2018
library(tidyverse)
ggplot(mpg, aes(hwy)) + 
  geom_histogram() + 
  theme_classic() + 
  NULL

Помните ли вы классный трюк, заканчивающий ваши команды ggplot NULL, чтобы позволить легко комментировать / раскомментировать строки в вашем коде?Сравните фрагмент выше с фрагментом ниже.В этом примере я закомментирую theme_classic() +, и мой код все еще работает нормально, так как NULL в конце.

ggplot(mpg, aes(hwy)) + 
  geom_histogram() + 
  # theme_classic() + 
  NULL

OK.Так как мне сделать то же самое с трубкой dplyr?Я хочу поставить NULL в конце, чтобы я мог комментировать / раскомментировать count(cyl) по желанию.Но это не совсем работает.Я получаю Error in .() : could not find function ".".

mtcars %>% 
  as_tibble() %>% 
  count(cyl) %>% 
  NULL

mtcars %>% 
  as_tibble() %>% 
  # count(cyl) %>% 
  NULL

1 Ответ

0 голосов
/ 01 октября 2018

Я видел I() ("asis"), использованный для этого (я думаю, в твиттере, но не могу найти разговор):

mtcars %>% 
     as_tibble() %>% 
     # count(cyl) %>% 
     I()

Обратите внимание, что при использовании I() предшествует классу "AsIs" на объекте.Существует вероятность того, что это может привести к непредвиденным последствиям при использовании назначенного объекта на более позднем этапе.

Другие возможности из комментариев, которые, кажется, работают без побочного эффекта I():
identity()или force()
print() или {.} или return()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...