我试图提高我的R知识,但RStudio变得非常令人沮丧:我粘贴我的工作/或重新制定一个how- to,但控制台抱怨太多;而且Ctrl-Enter只在文本编辑器中有效。
经过几个小时的调试,我不得不一块一块地放入一个命令,然后一个随机的互联网搜索告诉我不应该在控制台中编写代码。我不是在编码,我是在取一个类并粘贴示例;但是在控制台中编码是可能的。现在,我不得不重新思考我的整个策略,并在R中做笔记。这让我想到了applescript或javascript编程,在这些编程中,你可以看到代码,只在控制台中调试;但我应该这样标记……我已经断断续续地修修补补了一年。我希望我有一个键盘快捷键/格式粘贴到控制台中,只是为了测试代码:如\或+等。
注意:我必须定义一些变量并启用
Library(dslabs)
Library(dplyr) gives group_by, %>%
Library(purrr) gives map_dblaccuracy <- 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的一个漂亮的库()?
发布于 2020-08-31 03:53:25
RStudio非常深思熟虑。它想让你在左上角的“Editor”窗口中编写源代码块。除了提供重定向功能的tidyverse或dplyr之外,还会出现错误,因为%>%用于在多行代码之间直接输出;并且不能从控制台轻松地完成多行输出。
是的,console接受代码,但它只能识别单个函数。表示如果它看到)}或%>%,则表示函数的末尾。你需要一条新的路线。输入%>%之前的代码,然后按enter键。
示例:
height %>% #enter控制台将添加+本身。
继续编码。在最后一个)之后,例如factor();console将返回到新行,并且"mean,“将自行运行。
记住:%>%指向下一行代码。因此,RStudio的控制台需要您一块一块地粘贴代码,并在每次%>%后按"enter“或"return”键
讲师可能不会在上下文中向您提供代码,这可能会令人沮丧,因为代码的一部分将依赖于先前定义的函数才能工作。查找关于不同版本R的讲师说明;或讲师样本和讲义以获得完整的上下文;如果没有,请询问讲师;我的讲师代码是正确的,只是没有之前没有提供的花边。一旦我得到了这些,结果是相同的和/或更准确。
总而言之:
要简化编码,请在编辑器中构建示例,如下所示:
使用文件>新建文件>R Markdown启动新的RMarkdown文档...给它起个名字。
这将打开一个新文档,其中包含作者信息和作为可运行代码块的简单howto示例
开始记笔记,然后开始一个新的行,并输入3 ` (在~键上称为倒勾号)。
让编辑器通过键入`{r,include=TRUE}来偏移它
```{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)})
现在,您有了一个可工作的源代码块。您可以通过单击绿色的播放按钮"Run Current Chunk“在控制台中运行它,include=TRUE告诉它在代码下面绘制表,以便您可以自己看到它们。
https://stackoverflow.com/questions/63503979
复制相似问题