का उपयोग कर मैं एक क्रैन पैकेज के मेंटेनर हूँ और निम्न संदेश मिलता ही नाम के दो कार्यों का आयात जब लोड हो रहा है:roxygen2
* checking whether package ‘qdap’ can be installed ... [10s/10s] WARNING
Found the following significant warnings:
Warning: replacing previous import ‘annotate’ when loading ‘NLP’
Warning: replacing previous import ‘rescale’ when loading ‘scales’
क्योंकि मैं plotrix का उपयोग करें और संकुल मापता NLP और ggplot के साथ ही संकुल। उनके पास rescale
और annotate
कार्य सामान्य हैं। इसके परिणामस्वरूप नवीनतम सीआरएएन जांच के साथ एक महत्वपूर्ण चेतावनी है। तो मैं इसे "ठीक करने" का फैसला करता हूं।
मैं इस तरह वर्णन कुछ बनाया:
Package: qdap
Type: Package
Title: Bridging the gap between qualitative data and quantitative analysis
Version: 1.0.0
Date: 2013-06-26
Author: Tyler Rinker
Maintainer: Tyler Rinker <[email protected]>
Depends:
R (>= 3.0.0),
ggplot2 (>= 0.9.3.1),
gdata,
grid,
Imports:
NLP,
openNLP,
plotrix,
scales,
LazyData: TRUE
Description: Stuff
License: GPL-2
और कुछ .R फ़ाइलों को यह कहा:
#' @import ggplot2 gridExtra RColorBrewer
#' @importFrom scales alpha
लेकिन यह एक और चेतावनी में परिणाम:
* installing *source* package 'qdap' ...
** R
** data
*** moving datasets to lazyload DB
** inst
** preparing package for lazy loading
Warning: replacing previous import 'rescale' when loading 'scales'
Warning: replacing previous import 'annotate' when loading 'NLP'
Warning: replacing previous import 'alpha' when loading 'scales'
कैसे क्या मैं roxygen2
का importFrom
टैग सही तरीके से उपयोग करता हूं?
मैंने पढ़ लिया है: https://github.com/hadley/devtools/wiki/Namespaces
लेकिन मैं एक उदाहरण है जहां किसी को यह करना ही था से सबसे अच्छा सीखते हैं।
* checking whether package ‘qdap’ can be installed ... [10s/10s] WARNING
Found the following significant warnings:
Warning: replacing previous import ‘annotate’ when loading ‘NLP’
Warning: replacing previous import ‘rescale’ when loading ‘scales’
यहाँ qdap GitHub Repo
ध्यान दें कि आप अभी भी दोनों पैकेज आयात कर रहे हैं। पैकेज आयात करने के लिए कोई फ़ंक्शन विशिष्ट तरीका नहीं है। बस अपनी NAMESPACE फ़ाइल देखें - आपके पास अभी भी सभी संकुलों के लिए आयात है। – Dason
कभी भी पूरे पैकेज के NAMESPACE को आयात न करें। आपको आवश्यक सभी प्रतीकों को आयात करें और नहीं। '@ आयात' बुरा है। ये "पिछले आयात चेतावनियों को प्रतिस्थापित करते हैं" गुणा करते हैं जैसे आप NAMESPACES आयात करना प्रारंभ करते हैं जो अन्य NAMESPACES आयात करते हैं। – GSee
@GSee इसका मतलब यह है कि मुझे सभी '@ import' को पार करना होगा और '@ importFrom'' से प्रतिस्थापित करना होगा? अगर केवल लोगों ने अपने कार्यों को elvish और अन्य अस्पष्ट भाषाओं में नामित किया। –