오랜 정책의 문제로, 나는 현재 스코프로 이름을 가져 오지 않고 - 다른 패키지에 정의 된 항목을 참조 할 때 - 정규화 된 이름.현재 스코어를 오염시키는 것을 피하는 방법 (`library (...)와 함께)
아래 스크립트는 정규화 된 이름을 사용하는 것으로 충분하지 않음을 보여줍니다. 오류가있는 경우 하나의 해제 주석 주석 아웃 사라져
는#!/usr/bin/env Rscript
set.seed(0)
x <- local({
x0 <- matrix(rnbinom(80, size = 5, mu = 10), nrow = 20)
`rownames<-`(rbind(0, c(0, 0, 2, 2), x0),
paste("Tag", 1:(nrow(x0) + 2), sep = "."))
})
y <- edgeR::DGEList(counts = x,
group = rep(1:2, each = 2),
lib.size = 1001:1004)
## library(edgeR)
y[1, 1]
스크립트는
Error in y[1, 1] : incorrect number of dimensions
Execution halted
스크립트의 유일한 범죄 어딘가에 실패한 문 앞에 선
library(edgeR)
을 포함 있지 않는 것으로 보인다
실패 선.
부두입니다. imho.
현재 범위를 오염시키지 않고 오류를 피할 수있는 방법이 있습니까 library(edgeR)
?
모듈 패키지를 살펴보십시오. –
@ G.Grothendieck : 제안을 주셔서 감사합니다. 그러나 '모듈'웹 사이트를 신속하게 훑어 본 후에이 패키지가 어떻게 도움이되는지는 분명하지 않습니다. 좀 더 정교하게 신경 쓰시겠습니까? – kjo