如何在脚本中创建新行而不会出错

时间:2016-05-15 08:51:08

标签: r

这是R针对nycflights13包运行的代码的缩短版本:

flights %>% group_by(origin, dest) 
%>% summarise(total = sum(flight))

如果我尝试运行它,它会给我一个错误:

> %>% summarise(total = sum(flight))
Error: unexpected SPECIAL in "%>%"

我知道这是由于新行,但我真的需要一个新行,因为代码在一行的脚本中变得太长了。

我见过其他人在他们的RStudio编辑器中执行此操作,代码看起来像这样,允许RStudio识别并运行它:

enter image description here

我试图用tab制作它,但它仍然给我错误。有没有人知道如何在没有错误的情况下在RStudio中创建新行?

1 个答案:

答案 0 :(得分:3)

由于R不使用任何不同的字符来指定命令的结尾(例如,在C或C ++中为;),解析器需要有一种方法来知道一行何时完成以及何时它不是。

要解决此问题,您可以将%>%运算符放在上一行的末尾,而不是将其放在下一行的开头:

flights %>% group_by(origin, dest) %>% 
  summarise(total = sum(flight))
相关问题