tl; dr:为什么v[abs(v-25) <= 1]
在控制台上两次打印devtools::document()
,尽管看上去功能正常?
我遵循H ilary Parker's great intro来创建R包的基础知识。她的指令似乎有效,但是当我运行以下代码时,发生了一些奇怪的事情:
Writing NAMESPACE
运行setwd("C:/Users/JT/R")
dir.create("parent_directory")
library("devtools")
library(roxygen2)
setwd("parent_directory")
create("cats")
file.copy(
"C:/Users/JT/Desktop/JT Package/cat_function.R",
file.path(getwd(), "cats", "R", "cat_function.R")
)
setwd("./cats")
document()
后,以下内容将打印到控制台:
documents()
如果我继续使用以下代码进行安装和测试,一切似乎都可以按预期进行:
Updating cats documentation
Loading cats
Updating roxygen version in C:\Users\JT\R\parent_directory\cats/DESCRIPTION
Writing NAMESPACE
Writing NAMESPACE
Writing cat_function.Rd
如果不是因为当我尝试将Hilary的代码适应自己的自定义函数时遇到很多问题,我将忽略两次setwd("..")
library("cats")
cat_function()
?cat_function
的怪异。