首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么R Studio中的控制台只允许部分命令?

为什么R Studio中的控制台只允许部分命令?
EN

Stack Overflow用户
提问于 2020-08-20 09:26:32
回答 1查看 57关注 0票数 0

我试图提高我的R知识,但RStudio变得非常令人沮丧:我粘贴我的工作/或重新制定一个how- to,但控制台抱怨太多;而且Ctrl-Enter只在文本编辑器中有效。

经过几个小时的调试,我不得不一块一块地放入一个命令,然后一个随机的互联网搜索告诉我不应该在控制台中编写代码。我不是在编码,我是在取一个类并粘贴示例;但是在控制台中编码是可能的。现在,我不得不重新思考我的整个策略,并在R中做笔记。这让我想到了applescript或javascript编程,在这些编程中,你可以看到代码,只在控制台中调试;但我应该这样标记……我已经断断续续地修修补补了一年。我希望我有一个键盘快捷键/格式粘贴到控制台中,只是为了测试代码:如\或+等。

注意:我必须定义一些变量并启用

代码语言:javascript
运行
复制
    Library(dslabs)
    Library(dplyr) gives group_by, %>%
    Library(purrr) gives map_dbl
代码语言:javascript
运行
复制
accuracy <- map_dbl(cutoff, function(x){
  y_hat <- ifelse(train_set$height > x, "Male", "Female") %>% 
    factor(levels = levels(test_set$identifier))
mean(y_hat == train_set$identifier)})

控制台显示:"Error: unexpected符号in "accuracy <- map_dbl(cutoff,function(x){ y_hat <- ifelse(train_set$height > x,"Male","Female") %>%因子(级别=级别(test_set$identifier))均值“

原来> "console“必须在逻辑空格/break或{之前运行第一部分;然后给出"+”并接受最后的参数和}或)

编辑器工作正常。

https://www.dummies.com上部分回答

“要准备脚本以获得源代码,首先在编辑器窗口中编写整个脚本。例如,在RStudio中,编辑器窗口位于屏幕的左上角。无论何时在编辑器窗口中按Enter键,光标都会移动到下一行,就像在任何文本编辑器中一样”(de Vries和Meys,J. (n.d.) )编程: R:如何在R. Dummies: A Wiley Brand中编写脚本。https://www.dummies.com/programming/r/how-to-source-a-script-in-r )。

为什么console不告诉您尝试编辑器窗口,允许自定义,或者不将其分成几个步骤就可以工作,比如console的一个漂亮的库()?

EN

回答 1

Stack Overflow用户

发布于 2020-08-31 03:53:25

RStudio非常深思熟虑。它想让你在左上角的“Editor”窗口中编写源代码块。除了提供重定向功能的tidyverse或dplyr之外,还会出现错误,因为%>%用于在多行代码之间直接输出;并且不能从控制台轻松地完成多行输出。

是的,console接受代码,但它只能识别单个函数。表示如果它看到)}或%>%,则表示函数的末尾。你需要一条新的路线。输入%>%之前的代码,然后按enter键。

示例:

代码语言:javascript
运行
复制
height %>% #enter

控制台将添加+本身。

继续编码。在最后一个)之后,例如factor();console将返回到新行,并且"mean,“将自行运行。

记住:%>%指向下一行代码。因此,RStudio的控制台需要您一块一块地粘贴代码,并在每次%>%后按"enter“或"return”键

讲师可能不会在上下文中向您提供代码,这可能会令人沮丧,因为代码的一部分将依赖于先前定义的函数才能工作。查找关于不同版本R的讲师说明;或讲师样本和讲义以获得完整的上下文;如果没有,请询问讲师;我的讲师代码是正确的,只是没有之前没有提供的花边。一旦我得到了这些,结果是相同的和/或更准确。

总而言之:

要简化编码,请在编辑器中构建示例,如下所示:

使用文件>新建文件>R Markdown启动新的RMarkdown文档...给它起个名字。

这将打开一个新文档,其中包含作者信息和作为可运行代码块的简单howto示例

开始记笔记,然后开始一个新的行,并输入3 ` (在~键上称为倒勾号)。

让编辑器通过键入`{r,include=TRUE}来偏移它

代码语言:javascript
运行
复制
```{r, include=TRUE}

截止值<- seq(61,70)

精度<- map_dbl(截止,函数(X){

y_hat <- ifelse(train_set$height > x,“男性”,“女性”) %>%

系数(级别=级别(test_set$identifier))

mean(y_hat == train_set$identifier)})

代码语言:javascript
运行
复制

现在,您有了一个可工作的源代码块。您可以通过单击绿色的播放按钮"Run Current Chunk“在控制台中运行它,include=TRUE告诉它在代码下面绘制表,以便您可以自己看到它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63503979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档