ตอนนี้ฉันกำลังเขียนฟังก์ชัน geocodingซึ่งอาศัยการมี Bing Maps Key เห็นได้ชัดว่าฉันไม่อยากเผยแพร่ของฉันและตัวอย่างก็ล้มเหลวหากไม่มี
ฉันจะรวมตัวอย่างเพื่อให้ผู้ใช้เรียกใช้ด้วยตนเอง แต่ไม่ได้ดำเนินการในระหว่างนั้นได้R CMD check
อย่างไร
ตอนนี้ฉันกำลังเขียนฟังก์ชัน geocodingซึ่งอาศัยการมี Bing Maps Key เห็นได้ชัดว่าฉันไม่อยากเผยแพร่ของฉันและตัวอย่างก็ล้มเหลวหากไม่มี
ฉันจะรวมตัวอย่างเพื่อให้ผู้ใช้เรียกใช้ด้วยตนเอง แต่ไม่ได้ดำเนินการในระหว่างนั้นได้R CMD check
อย่างไร
คำตอบ:
ใช้ \dontrun{}
#'@examples
#'\dontrun{
#'geocode("3817 Spruce St, Philadelphia, PA 19104")
#'geocode("Philadelphia, PA")
#'dat <- data.frame(value=runif(3),address=c("3817 Spruce St, Philadelphia, PA 19104","Philadelphia, PA","Neverneverland"))
#'geocode(dat)
#'}
roxygen2
มันเป็น@example
แท็กดังนั้นฉันคิดว่ามันเป็นroxygen2
ปัญหา ฉันคิดว่าไม่\example{}
ถูกต้อง - ดูcran.r-project.org/doc/manuals/…
@example
แทน@examples
. แท็กทั้งสองจะปรากฏขึ้นในการเติมข้อความอัตโนมัติของ RStudio ฉันมีความสุขในขณะนี้.
คุณสามารถใช้\donttest{}
กับตัวอย่างของคุณ ข้อมูลโค้ดจะอยู่ในเอกสารของคุณ แต่จะไม่ได้รับการทดสอบด้วย R CMD Check
สำหรับข้อมูลเพิ่มเติม -> ?example
#' @example
\donttest{
2^2
}
2 ^ 2 นี้จะไม่ทำงานเมื่อคุณเรียกใช้ devtools::check()
ตรวจสอบตัวเองก่อนตัดสิน :)
สำหรับผู้ที่ใช้@example path/to/example.R
แทน@examples
แท็กคุณสามารถใช้\dontrun
สภาพแวดล้อมในexample.R
ไฟล์ได้โดยตรง ตัวอย่างเช่น
# example.R
\dontrun{
# this is a long running example
for(i in seq(1, 1e5)) { lm(mpg ~ wt, data = mtcars) }
}
# some other shorter example
2 + 2
Ari ฉันยังใช้ roxygen2 (เวอร์ชัน 4.1.0) ต่อไปนี้เป็นจุดสิ้นสุดของการมาร์กอัป roxygen2 ในนิยามฟังก์ชัน (gctemplate) ของฉันจนถึงจุดเริ่มต้นของส่วนจริง
#' @examples
#' ## List all G-causalities in a VAR system of 5 variables that will be searched in the pattern of 1
#' ## causer (like-independent) variable and 2 like-dependents conditional on 5-(1+2)=2 of the remaining
#' ## variable(s) in the system. Variables are assigned to numbers 1 to nvars.
#' ## "1 2 5 3 4" in the resulting line of gctemplate is to indicate the
#' ## (conditonal, partial, etc.) G-causality from variable 1 to variables 2 and 5
#' ## conditonal on variables 3 and 4.
#' # gctemplate(5,1,2)
#' ## The number of all G-causalities to be searched in the above pattern.
#' #dim(gctemplate(5,1,2))[[1]]
#' @importFrom combinat combn
#' @export
gctemplate <- function(nvars, ncausers, ndependents){
...
ฉันรู้วิธี dontrun ของ GSee
ในเทคนิคของฉันตัวอย่างตัวเลขและข้อความที่อธิบายตัวอย่างตัวเลขเป็นทั้งความคิดเห็น ฉันใช้การเยื้องเพื่อสร้างความแตกต่างระหว่างสองสิ่งนี้ สังเกตว่ามี 1 ชาร์ปและ 2 ชาร์ปตามลำดับหลัง "#" ฉันมักจะใช้เทคนิค "# '## / #' #" ข้างต้นในแพ็คเกจของฉัน ผู้ใช้ถูกปล่อยให้คัดลอกวางเมื่อใดก็ตามที่ต้องการทดสอบฟังก์ชัน เทคนิคนี้ - ตามที่ฉันพูด - คู่ขนานกับการระดมความคิดเห็นแบบคลาสสิกของปรัชญาการเข้ารหัสซอฟต์แวร์
dontrun{}
ผู้ใช้สามารถโทรexample(myFunction, run.dontrun=TRUE)
ได้ในขณะที่คุณเพียงแค่แสดงความคิดเห็นตามตัวอย่างคุณไม่มีทางเรียกใช้ตัวอย่างอื่นนอกจากคัดลอก / วาง
?example
และการเขียน R Extensions