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

如何解决为什么R Studio中的控制台仅允许部分命令?

我试图提高我的R知识,但是RStudio感到非常沮丧:我粘贴了我的工作,或者重新制定了操作方法,但是控制台抱怨太多; Ctrl-Enter也只能在文本编辑器中使用。

经过数小时的调试,我不得不逐段放置一个命令,然后通过互联网随机搜索说我不应该在控制台中编写代码。我不是在编码,而是在上课和粘贴示例;但可以在控制台中进行编码。现在,我必须重新考虑整个策略,并在R中记笔记。有点让我想起了Applescript或javascript编程,您只能在控制台中看到这些代码,而只能在控制台中进行调试。但应该以这种方式贴上标签。。。我已经不停地摆弄了一年。我希望我可以将键盘快捷键/格式粘贴到控制台中,以测试代码:例如\或+等。

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

    Library(dslabs)
    Library(dplyr) gives group_by,%>%
    Library(purrr) gives map_dbl
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)})

控制台说:“错误:“准确性中的意外符号 x,“ Male”,“ Female”)%>%factor(levels = level(test_set $ identifier))的平均值”

结果>“控制台”必须在逻辑空格/中断或{之前运行第一部分。然后输入“ +”并接受最后的参数和}或

编辑器工作正常。

https://www.dummies.com的部分答案:

“要准备要获取源代码的脚本,请先在编辑器窗口中编写整个脚本。例如,在RStudio中,编辑器窗口位于屏幕的左上角。每当在编辑器中按Enter键窗口,光标将移至下一行,就像在任何文本编辑器中一样”(de Vries和Meys,J.(nd)编程:R:如何在R. Dummies中编写脚本:Wiley品牌。{{3} })。

为什么控制台不会告诉您尝试编辑器窗口,允许自定义,或者只是在不将其分成多个步骤的情况下工作,例如控制台的漂亮的library()?

解决方法

RStudio非常有意。它希望您在称为“编辑器”的左上方窗口中编写源代码块。除了tidyverse或dplyr提供重定向功能外,还会发生错误,因为%>%用于在多行代码之间定向输出;并且无法从控制台轻松地完成多行。

是的,控制台可以接受代码,但不能识别多个功能。表示是否看到)}或%>%表示函数结束。您需要换行。输入不超过%>%的代码,然后按Enter。

示例:

height %>% #enter

控制台将添加+本身。

保持编码。 在最后一个)之后,例如in factor();控制台将返回到新行,“均值”将自行运行。

请记住:%>%指向代码的下一行。因此,RStudio的控制台需要您逐段粘贴代码,并在每个%>%

之后物理上按“输入”或“返回”

讲师可能不会在上下文中将代码提供给您,这可能会令人沮丧,因为一部分代码将取决于之前定义的功能才能起作用。查找有关R的不同版本的讲义;或讲师进行抽样和讲义以获得完整的背景信息;如果没有请教员;我的讲师代码是正确的,只是没有没有提供之前的花絮。一旦获得这些结果,结果是相同的和/或更准确的。

总结:

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

使用“文件”>“新建文件”>“ R Markdown ...”启动一个新的RMarkdown文档并命名。

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

开始做笔记,然后开始新的一行,然后键入三个```(在〜键上称为反勾)。

让编辑器通过输入```{r,include = TRUE}

来抵消它
```{r,include=TRUE}
cutoff <- seq(61,70)
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)})
```

现在,您有一块可行的源代码。您可以通过单击绿色的播放按钮“运行当前块”在控制台中运行它,include = TRUE告诉它在代码下绘制表格,以便您自己查看它们。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-