u9801539@leonard.anu.edu.au
2003-Jan-16 10:24 UTC
[Rd] apropos() with partial name (PR#2461)
> apropos(sort)[1] "is.unsorted" "sort" "sort.list"> apropos(sor)Error in apropos(sor) : Object "sor" not found> sor <- 0 > apropos(sor)[1] "sor" "is.unsorted" "sort" "sort.list" Thus the behaviour of apropos() can depend on what objects are in the workspace, which is surely not intended! There are some weird consequences: apropos(b) generates an error, while apropos(c) finds a huge number of partial matches. The problem is with the first line of the function, i.e., if (!is.character(what)) what <- as.character(substitute(what)) I suggest replacing this with: if (!is.character(substitute(what))) what <- as.character(substitute(what)) apropos("sor") works fine. I have checked this also on Darwin/X11, version 1.6.1 --please do not edit the information below-- Version: platform = i386-pc-mingw32 arch = i386 os = mingw32 system = i386, mingw32 status = major = 1 minor = 6.2 year = 2003 month = 01 day = 10 language = R Windows XP Home Edition (build 2600) Service Pack 1.0 Search Path: .GlobalEnv, package:DAAG, package:ctest, Autoloads, package:base John Maindonald email : john.maindonald@anu.edu.au Centre for Bioinformation Science, phone : (6125)3473 c/o MSI, fax : (6125)5549 John Dedman Mathematical Sciences Building (Building 27) Australian National University Canberra ACT 0200 Australia