bug.report(subject = "", address,
file = "R.bug.report", package = NULL, lib.loc = NULL,
...)
NULL
.
The default value of NULL
corresponds to all libraries
currently known.method
and
ccaddress
to pass to create.post
.Taking forever to complete a command can be a bug, but you must make certain that it was really R's fault. Some commands simply take a long time. If the input was such that you KNOW it should have been processed quickly, report a bug. If you don't know whether the command should take a long time, find out by looking in the manual or by asking for assistance.
If a command you are familiar with causes an Rerror message in a case where its usual definition ought to be reasonable, it is probably a bug. If a command does the wrong thing, that is a bug. But be sure you know for certain what it ought to have done. If you aren't familiar with the command, or don't know for certain how the command is supposed to work, then it might actually be working right. Rather than jumping to conclusions, show the problem to someone who knows for certain.
Finally, a command's intended definition may not be best for
statistical analysis. This is a very important sort of problem, but
it is also a matter of judgement. Also, it is easy to come to such a
conclusion out of ignorance of some of the existing features. It is
probably best not to complain about such a problem until you have
checked the documentation in the usual ways, feel confident that you
understand it, and know for certain that what you want is not
available. The mailing list r-devel@r-project.org
is a better
place for discussions of this sort than the bug list.
If you are not sure what the command is supposed to do after a careful reading of the manual this indicates a bug in the manual. The manual's job is to make everything clear. It is just as important to report documentation bugs as program bugs.
If the online argument list of a function disagrees with the manual, one of them must be wrong, so report the bug.
The most important principle in reporting a bug is to report FACTS, not hypotheses or categorizations. It is always easier to report the facts, but people seem to prefer to strain to posit explanations and report them instead. If the explanations are based on guesses about how Ris implemented, they will be useless; we will have to try to figure out what the facts must have been to lead to such speculations. Sometimes this is impossible. But in any case, it is unnecessary work for us.
For example, suppose that on a data set which you know to be quite
large the command data.frame(x, y, z, monday, tuesday)
never
returns. Do not report that data.frame()
fails for large data
sets. Perhaps it fails when a variable name is a day of the week. If
this is so then when we got your report we would try out the
data.frame()
command on a large data set, probably with no day
of the week variable name, and not see any problem. There is no way in
the world that we could guess that we should try a day of the week
variable name.
Or perhaps the command fails because the last command you used was a
[
method that had a bug causing R's internal data structures
to be corrupted and making the data.frame()
command fail from
then on. This is why we need to know what other commands you have
typed (or read from your startup file).
It is very useful to try and find simple examples that produce apparently the same bug, and somewhat useful to find simple examples that might be expected to produce the bug but actually do not. If you want to debug the problem and find exactly what caused it, that is wonderful. You should still report the facts as well as any explanations or solutions.
Invoking Rwith the option may help in isolating a bug. This ensures that the site profile and saved data files are not read.
A bug report can be generated using the function bug.report()
.
For reports on Rthis will open the Web page at
Bug reports on contributed packages should not be sent to the
R bug tracker: rather make use of the package
argument.
package
is NULL
or a base package, this opens the R
bugs tracker at If package
is specified, it is assumed that the bug report is
about that package, and parts of its BugReports
field in the browseURL
, otherwise an email
directed to the package maintainer will be generated using
create.post
.
help.request
which you possibly should try
before bug.report
. create.post
, which handles emailing reports.
The R FAQ, also sessionInfo()
from which you may add
to the bug report.