Skip to content
Back to formatted view

Raw Message

Message-ID: <CAARY7kgHC47NyfFF-YdP4giGoqYmZX74+mGzhkQkuH8g-wj5OQ@mail.gmail.com>
Date: 2017-03-14T02:46:35Z
From: David Hugh-Jones
Subject: [R-pkg-devel] Extending an S3 method, but putting the package in Suggests?

Hi,

Cross-posted from SO:
http://stackoverflow.com/questions/42776058/extending-an-s3-generic-from-an-optional-package

I have a package which provides an as.FlexTable method for its objects,
extending the S3 generic from the ReporteRs package. So, my NAMESPACE file,
generated by roxygen, has lines:

importFrom(ReporteRs,as.FlexTable)
...
S3method(as.FlexTable,huxtable)
...
export(as.FlexTable)

I don't much want to put ReporteRs in Imports: in the DESCRIPTION file,
because it involves a big external dependency on Java. But, when I put it
into Suggests:, R CMD check gives me errors like "Namespace dependency not
required".

Is there anyway I can extend the generic without making a hard dependency?

Cheers,
David

	[[alternative HTML version deleted]]