Try using the plural 'keys' instead of 'key' (as help(hash) says):
   yourhash <- hash(keys=letters, values=1:26)
Then there will be 26 items in the hash table and keys(yourhash)
will return the 26 lowercase letters.  Is that what you want?

Bill Dunlap
TIBCO Software
wdunlap tibco.com

On Sat, Mar 28, 2015 at 2:56 PM, Brian Smith <bsmith030...@gmail.com> wrote:

> I deleted the 'hash' directory and re-installed (several times!) it, but it
> is still wierd......
>
>
> > sessionInfo()
> R version 3.1.2 (2014-10-31)
> Platform: x86_64-apple-darwin10.8.0 (64-bit)
>
> locale:
> [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
>
> attached base packages:
> [1] stats     graphics  grDevices utils     datasets  methods   base
>
> loaded via a namespace (and not attached):
> [1] tools_3.1.2
> > library(hash)
> hash-3.0.1 provided by Decision Patterns
>
> > myhash <- hash(key=letters,values=1:26)
> > myhash
> <hash> containing 2 key-value pair(s).
>   key : a b c d e f g h i j k l m n o p q r s t u v w x y z
>   values :  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21
> 22 23 24 25 26
> > keys(myhash)
> [1] "key"    "values"
> > myhash$key
>  [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q"
> "r" "s" "t" "u" "v" "w" "x" "y" "z"
> > myhash$values
>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
> 24 25 26
> > sessionInfo()
> R version 3.1.2 (2014-10-31)
> Platform: x86_64-apple-darwin10.8.0 (64-bit)
>
> locale:
> [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
>
> attached base packages:
> [1] stats     graphics  grDevices utils     datasets  methods   base
>
> other attached packages:
> [1] hash_3.0.1
>
> loaded via a namespace (and not attached):
> [1] tools_3.1.2
> >
>
> On Sat, Mar 28, 2015 at 5:02 AM, Uwe Ligges <
> lig...@statistik.tu-dortmund.de
> > wrote:
>
> > Try to reinstall hash. Sounds like a broken installation.
> >
> > Best,
> > Uwe Ligges
> >
> >
> >
> > On 28.03.2015 07:03, Brian Smith wrote:
> >
> >> Exactly. Used to work for me, but not anymore. I tried restarting
> session,
> >> installing the most recent package of 'hash' etc.
> >>
> >> Here is my sessionInfo():
> >>
> >>  sessionInfo()
> >>>
> >> R version 3.1.2 (2014-10-31)
> >> Platform: x86_64-apple-darwin10.8.0 (64-bit)
> >>
> >> locale:
> >> [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
> >>
> >> attached base packages:
> >>   [1] grid      parallel  stats4    stats     graphics  grDevices utils
> >> datasets  methods   base
> >>
> >> other attached packages:
> >>   [1] mapdata_2.2-3        maps_2.3-9           org.Hs.eg.db_3.0.0
> >> multicore_0.1-7      nlme_3.1-120         Rgraphviz_2.10.0
> >>   [7] biomaRt_2.22.0       topGO_2.18.0         SparseM_1.6
> >>   GO.db_3.0.0          graph_1.44.1         mouse4302.db_3.0.0
> >> [13] org.Mm.eg.db_3.0.0   RSQLite_1.0.0        DBI_0.3.1
> >>   AnnotationDbi_1.28.1 GenomeInfoDb_1.2.4   IRanges_2.0.1
> >> [19] S4Vectors_0.4.0      Biobase_2.26.0       BiocGenerics_0.12.1
> >>   XML_3.98-1.1         gap_1.1-12           som_0.3-5
> >> [25] pvclust_1.3-2        foreign_0.8-63       hash_3.0.1
> >>
> >> loaded via a namespace (and not attached):
> >> [1] bitops_1.0-6    lattice_0.20-29 RCurl_1.95-4.5  tools_3.1.2
> >>
> >>
> >>
> >>
> >> On Fri, Mar 27, 2015 at 9:54 PM, Boris Steipe <boris.ste...@utoronto.ca
> >
> >> wrote:
> >>
> >>  Works for me :
> >>>
> >>>  library(hash)
> >>>>
> >>> hash-2.2.6 provided by Decision Patterns
> >>>
> >>>  hx <- hash( c('a','b','c'), 1:3 )
> >>>> class(hx)
> >>>>
> >>> [1] "hash"
> >>> attr(,"package")
> >>> [1] "hash"
> >>>
> >>>> hx$a
> >>>>
> >>> [1] 1
> >>>
> >>>> keys(hx)
> >>>>
> >>> [1] "a" "b" "c"
> >>>
> >>>
> >>> Maybe restart your session? Clear your workspace? Upgrade?
> >>>
> >>> B.
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> On Mar 27, 2015, at 7:39 PM, Brian Smith <bsmith030...@gmail.com>
> wrote:
> >>>
> >>>  Hi,
> >>>>
> >>>> I was trying to use hash, but can't seem to get the keys from the
> hash.
> >>>> According to the hash documentation ('hash' package pdf, the following
> >>>> should work:
> >>>>
> >>>>  hx <- hash( c('a','b','c'), 1:3 )
> >>>>> class(hx)
> >>>>>
> >>>> [1] "hash"
> >>>> attr(,"package")
> >>>> [1] "hash"
> >>>>
> >>>>> hx$a
> >>>>>
> >>>> [1] 1
> >>>>
> >>>>> keys(hx)
> >>>>>
> >>>> Error in (function (classes, fdef, mtable)  :
> >>>>   unable to find an inherited method for function ‘keys’ for signature
> >>>> ‘"hash"’
> >>>>
> >>>> How can I get the keys for my hash?
> >>>>
> >>>> thanks!
> >>>>
> >>>>        [[alternative HTML version deleted]]
> >>>>
> >>>> ______________________________________________
> >>>> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
> >>>> https://stat.ethz.ch/mailman/listinfo/r-help
> >>>> PLEASE do read the posting guide
> >>>>
> >>> http://www.R-project.org/posting-guide.html
> >>>
> >>>> and provide commented, minimal, self-contained, reproducible code.
> >>>>
> >>>
> >>>
> >>>
> >>         [[alternative HTML version deleted]]
> >>
> >> ______________________________________________
> >> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
> >> https://stat.ethz.ch/mailman/listinfo/r-help
> >> PLEASE do read the posting guide http://www.R-project.org/
> >> posting-guide.html
> >> and provide commented, minimal, self-contained, reproducible code.
> >>
> >>
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to