这是R
针对nycflights13
包运行的代码的缩短版本:
flights %>% group_by(origin, dest)
%>% summarise(total = sum(flight))
如果我尝试运行它,它会给我一个错误:
> %>% summarise(total = sum(flight))
Error: unexpected SPECIAL in "%>%"
我知道这是由于新行,但我真的需要一个新行,因为代码在一行的脚本中变得太长了。
我见过其他人在他们的RStudio
编辑器中执行此操作,代码看起来像这样,允许RStudio
识别并运行它:
我试图用tab制作它,但它仍然给我错误。有没有人知道如何在没有错误的情况下在RStudio
中创建新行?
答案 0 :(得分:3)
由于R不使用任何不同的字符来指定命令的结尾(例如,在C或C ++中为;
),解析器需要有一种方法来知道一行何时完成以及何时它不是。
要解决此问题,您可以将%>%
运算符放在上一行的末尾,而不是将其放在下一行的开头:
flights %>% group_by(origin, dest) %>%
summarise(total = sum(flight))