是Swirl有bug,还是我的RStudio出了问题?

pod7payv  于 2023-09-27  发布在  其他
关注(0)|答案(2)|浏览(69)

我现在正在通过漩涡,我似乎被困在这一部分。正如你所看到的,它不接受(我认为是)正确的答案,当我试图跳过它只是把我的漩涡。不确定这里的问题是什么,我应该只是卸载并重新安装吗?

| Use dir.create() to create a directory in the current working directory called
| "testdir".

> "testdir"
[1] "testdir"

| Not quite! Try again. Or, type info() for more options.

| Type dir.create("testdir") to create a directory in the current working
| directory called "testdir".

> dir.create("testdir")
Error in dir.create("testdir") : unused argument ("testdir")
> dir.create(testdir)
Error in dir.create(testdir) : unused argument (testdir)
> dir.create("test.dir")
Error in dir.create("test.dir") : unused argument ("test.dir")
> skip()
Error in dir.create("testdir") : unused argument ("testdir")

| Leaving swirl now. Type swirl() to resume.
sczxawaw

sczxawaw1#

我唯一能想象的是,你不小心创建了自己的函数dir.create,它没有参数:

dir.create <- function() {}
dir.create("testdir")
## Error in dir.create("testdir") : unused argument ("testdir")

尝试

  • find("dir.create")(答案 * 应该 * 是“package:base”)
  • base::dir.create("testdir")(应该可以)
  • rm(dir.create)(应删除伪函数)
  • rm(list=ls())从您的工作区中删除所有对象(注意,此does not completely reset your R session ...)

或者,重新启动一个cleanR会话(确保您没有存储了伪造函数的.RData文件)。卸载和重新安装是矫枉过正,除非发生了一些真正奇怪的事情。

tgabmvqs

tgabmvqs2#

你问题的第二部分:为什么skip()会跳到主菜单,而不仅仅是跳过问题:是的,似乎有一个小故障。
我也遇到过类似的问题(使用Rstudio和swirl),skip()有三种不同的定义:
skip()上的Rstudio光标高亮显示:'返回主菜单' ?skip():'跳过当前指令单元。' info()菜单:'允许您跳过当前问题'。
我是一个新手,所以我不知道是否是漩涡info()菜单定义的'学习单位'是不正确的或Rstudios是。
再次,仅针对skip()问题:我在这里找到了一个解决方案,来自@丹尼尔米勒,它是逻辑部分中的问题,导致了我的故障(下面),这样我就可以继续上课了。但是你需要通过编辑lesson .yaml文件来查找和删除你所处课程的故障问题,来定制你自己的工作,如下所示,可以在这里找到答案(将“Logic”替换为导致问题的课程):file.path(find.package("swirl"),"Courses","R_Programming","Logic","lesson.yaml")
https://stackoverflow.com/a/76974153/22640198

相关问题