【问题标题】:readable code lines R可读的代码行 R
【发布时间】:2017-12-10 12:04:09
【问题描述】:

是否有在 R (RStudio) 代码中添加新行的快捷方式?

我想避免类似gapminder%>%filter(continent=="Asia")%>%group_by(year)%>%summarise(mean_pop=mean(pop))%>%ggplot(aes(x=year,y=mean_pop))+geom_point()+geom_line()+theme_bw()

通过使用

gapminder %>%
   filter(continent == "Asia") %>%
   group_by(year) %>%
   summarise(mean_pop = mean(pop)) %>%
     ggplot(aes(x = year, y = mean_pop)) +
     geom_point() +
     geom_line() +
     theme_bw()

但是没有一直按住空格键..我现在用谷歌搜索了将近半个小时,只是没有找到快捷方式。不敢相信?! 那么大家是怎么做到的呢?

【问题讨论】:

  • 你在什么地方输入你的 R 代码?工作室?埃马克斯?单词?普通的旧 WINdows R.exe 编辑器?
  • 你在使用 RStudio 吗?
  • @Ben Ah。您应该在 代码编辑器 中输入代码,而不是直接在控制台中。
  • @Ben 等等,我会写它作为答案。 ;-) 那你就可以接受了

标签: r rstudio


【解决方案1】:

RStudio 有单独的窗口用于编辑代码和执行命令:

在这种情况下,左上角是代码编辑器(但布局是可修改的)。下面是控制台。

要编辑代码,请创建新文件或打开现有文件,然后在代码编辑器中进行编辑。当你点击 Return 时,RStudio 会自动尝试格式化你的代码。

要执行您在代码编辑器中编写的代码,有多种选择。要仅执行当前语句,您可以点击 Cmd+Return。代码编辑器正上方有更多选项(查看菜单‹Run›和‹Source›)。

【讨论】:

    【解决方案2】:

    在您的情况下,请尝试使用 ; 而不是 %>%

    示例

    gapminder;filter(continent=="Asia");group_by(year);summarise(mean_pop=mean(pop))
    

    CTRL + SHIFT + A全选代码并转到代码->重新格式化代码

    结果

    gapminder
    filter(continent == "Asia")
    group_by(year)
    summarise(mean_pop = mean(pop))
    

    【讨论】:

    • 首先谢谢!在“代码”中,我只有“转到文件/功能”、“显示诊断”和“源文件”。 “重新格式化代码”在哪里?键盘快捷键不起作用。
    • 不,这几乎肯定不是 OP 想要的;不知道为什么它被赞成。
    • @Ben 类型:版本。你有什么版本?我有 R 版本 3.2.2 (2015-08-14)
    • @sera 我有 RStudio 1.0.143?
    • @Ben 你确定你没有在控制台而不是编辑器中运行这些行吗?
    猜你喜欢
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    相关资源
    最近更新 更多