Hi, Richard:  Thanks for the question.

          "Source the function" means the following.


1. Go to "https://cran.r-project.org/"; and download the most recent version. To do that, I found "archived" under "Related Directories". I clicked on that and then searched for "wmtsa". To the right of that, it says it was "Last Modified" "2020-06-09 07:24". Note that "Last Modified", because you can use that to find recent documentation, etc., from "archive.org" shortly prior to that date.


2. Click on "wmtsa". That takes you to "Index of /src/contrib/Archive/wmtsa", which includes 11 different versions of the source code for that package from "wmtsa_1.0-1.tar.gz 2007-09-23 21:54 139K" to "wmtsa_2.0-3.tar.gz 2017-12-06 12:14 151K" Click on the last one to download it. This downloaded a file by that name to the "Downloads" folder in my computer.


3. Create a directory for that file. I have a directory called "R" on my computer. I just created a new directory called "wmtsa" within that "R" directory. Then I moved that file into that directory and unzip it by double clicking on it. As a result, I now have a directory "~R/wmtsa/wmtsa".


4. To compile that package, I routinely in a Terminal in R (called something else in Windows), I "cd" until I get to "~R/wmtsa". Then I run "R CMD check "wmtsa_2.0-3.tar.gz". I just did that. It said, "ERROR Packages required but not available: 'splus2R', 'ifultools'". In R, I was able to download the first using "install.packages('splus2R')". When I tried "install.packages('ifultools')", I got a message, "package ‘ifultools’ is not available for this version of R".


5. However, the inner "wmtsa" directory contains, among other things, directories called "man" and "R". The latter directory contains files with names like "wav_boot.R", ..., "wav_xform.R". I'm assuming you have documentation that tells you which function(s) you want to run. Let's say you want to run "wavBestBasis". If you are lucky, there will be a file with a name like "wavBestBasis.R". That doesn't work in this case. So instead I did a cd into that ~R/wmtsa/wmtsa/R". Then I did "grep 'wavBestBasis' *.R". I got the following:


wav_xform.R:##    wavBestBasis
wav_xform.R:# wavBestBasis
wav_xform.R:"wavBestBasis" <- function(costs)
Let's say it says you want to start with a f


6. That says that "wavBestBasis" is in file "wav_xform.R". I opened that file in RStudio (I use the free version) then clicked on the "Source" button in the upper right.


7. Also, in the directory "~R/wmtsa/wmtsa/man" I found a file called "wavBestBasis.Rd". I opened that in R. To learn how to read that, you can type "help.start()", which will open a menu that includes, "Writing R Extensions". Click that. That tells you how to write (and read) a *.Rd file. That file "wavBestBasis.Rd" contains and "\examples" section. The first line in that section is "W <- wavDWPT(diff(atomclock), n.level=6)". I ran that, and got:


Error in diff(atomclock) : object 'atomclock' not found


I won't discuss how to find "atomclick". If you need that, you can ask again.


          Hope this helps.
          Spencer


On 7/3/22 8:15 AM, Richard O'Keefe wrote:
I'm not quite sure what "source the fonction" means.
The wmtsa package is available from the archive as a
compressed archive wmtsa_2.0-3.tar.gz.
% tar xf wmtsa_2.0-3.tar.gz
creates a directory wmtsa/ with subdirectories
wmtsa/man and wmtsa/R plus some other files.
The documentation is in wmtsa/man/*.md
The source code is in wmtsa/R/*.R
You look at either using whatever text editor you feel like.
Looking at wav_xform.R I see hundreds of lines of code
that only a mother could love, with a good table of contents
but no really informative comments anywhere.
I am reminded, as too often, that there are people who develop packages for R, and there are software engineers, but there are precious few software engineers developing packages for R.
As it happens, I *am* a software engineer (amongst other things),
and I do have a tolerably good knowledge of base R, and a high tolerance for looking things up in the documentation.  But I would have to be paid quite a large sum of money before I would spend any time on this code-base.  There are other currently maintained packages that might be able to do the job, so it would be a waste of my time.

My advice is
   DON'T spend any time looking at this code.
   An R beginning WON'T understand it.
   DO ask your supervisor help you to select an alternative,
   and if you can't figure that out between you,
   ASK a more informative question.



On Mon, 4 Jul 2022 at 00:38, John Kane <jrkrid...@gmail.com <mailto:jrkrid...@gmail.com>> wrote:

    Spenser,
    the idea to source the fonction makes sense but since tho OP is a very
    new beginner perhaps you could point him towards code showing him how
    to do this?  I have never done this AFAIR, and while I suspect a few
    minutes googling would show me how, it is likely to be more difficult
    for a noobie.

    On Sun, 3 Jul 2022 at 07:25, Spencer Graves
    <spencer.gra...@effectivedefense.org
    <mailto:spencer.gra...@effectivedefense.org>> wrote:
     >
     > Muhammad Zubair Chishti:
     >
     >
     >           What specifically have you tried?  What were the results?
     >
     >
     >           Please "provide commented, minimal, self-contained,
    reproducible
     > code", per "the posting guide
     > http://www.R-project.org/posting-guide.html
    <http://www.R-project.org/posting-guide.html>", as indicated in at
    the end
     > of each email in this thread.
     >
     >
     >           And don't overlook the suggestion I made:  Download the
    archived
     > package.  Do NOT try to compile it. Instead source only the
    function you
     > want, try to run it.  With luck, it will work.  If it doesn't,
    you will
     > get a diagnostic that can help you take the next step.
     >
     >
     >           Spencer
     >
     >
     > On 7/3/22 1:28 AM, Andrew Simmons wrote:
     > > It seems like this package was archived because package "ifultools"
     > > was archived. I tried installing "ifultools" from source, but
    it has a
     > > seriously large amount of C compilation issues. The main issue
    seems
     > > to be that variable PROBLEM was never defined anywhere, and it is
     > > unclear what its definition should be. Unfortunately, as far as
    I can
     > > tell, this issue is unfixable. If you want to install "wmtsa",
    you'll
     > > have to use an older version of R. Otherwise, you can use one
    of the
     > > other wavelet analysis packages that Richard O'Keefe mentioned.
     > >
     > > On Sun, Jul 3, 2022 at 2:01 AM Muhammad Zubair Chishti
     > > <mzchis...@eco.qau.edu.pk <mailto:mzchis...@eco.qau.edu.pk>> wrote:
     > >>
     > >> Dear Respected Experts and specifically Professor Richard O'Keefe,
     > >> Thank you so much for your precious time and generous help.
    However, the
     > >> problem is still there and I am just unable to resolve it due
    to the lack
     > >> of expertise in R. Still, the hope is there. I believe that
    this platform
     > >> can help me.
     > >>
     > >> Regards
     > >> Muhammad Zubair Chishti
     > >> School of Business,
     > >> Zhengzhou University, Henan, China
     > >> My Google scholar link:
     > >> https://scholar.google.com/citations?hl=en&user=YPqNJMwAAAAJ
    <https://scholar.google.com/citations?hl=en&user=YPqNJMwAAAAJ>
     > >> My ReseachGate Profile:
     > >> https://www.researchgate.net/profile/Muhammad-Chishti
    <https://www.researchgate.net/profile/Muhammad-Chishti>
     > >>
     > >>
     > >> On Sun, Jul 3, 2022 at 9:11 AM Richard O'Keefe
    <rao...@gmail.com <mailto:rao...@gmail.com>> wrote:
     > >>
     > >>> A postscript to my previous comment.
     > >>> I used to supervise PhD students.
     > >>> Let me advise you to write this issue up as a draft section
    for your
     > >>> thesis.
     > >>> 1. Why I wanted to use the wmtsa package.
     > >>> 2. Why I didn't.
     > >>> 3. How I went about selecting a replacement.
     > >>> 4. What I chose and why that's the right choice.
     > >>> 5. How the analyses I wanted to do are done in
     > >>>     package X and what difference it makes.
     > >>>
     > >>> Off the top of my head, the only reasons for struggling to
    use an old
     > >>> package are to try to replicate someone else's results and/or
    to try to use
> >>> their software (built atop the dead package) with new data. Well, if you
     > >>> get different results, that's interesting too, and then it's
    time to work
     > >>> harder to resurrect the dead package.
     > >>>
     > >>> Speaking of which, an easier route might be to set up a separate
     > >>> environment running an old version of R that *can* run the
    old code and the
     > >>> old code's dependencies.  In fact trying to use the same
    versions that the
     > >>> work you're trying to reproduce used might make a lot of sense.
     > >>>
     > >>> Overall, I think selecting an alternative package
     > >>> that *is* currently maintained is the best use of your time,
    but your
     > >>> supervisor should be able to help you with that.  Selecting
    appropriate
     > >>> packages is part of doing research, after all, and demonstrating
     > >>> that you can do it is all to the good, no?
     > >>>
     > >>>
     > >>> On Sun, 3 Jul 2022 at 15:24, Richard O'Keefe
    <rao...@gmail.com <mailto:rao...@gmail.com>> wrote:
     > >>>
     > >>>> Can we start a step back please?
     > >>>> wmtsa stands for
     > >>>>    Wavelet Methods for Time Series Analysis.
     > >>>>
     > >>>> OK, so you have some time series data,
     > >>>> and for some reason you want to analyse
     > >>>> your data using wavelets.  No worries.
     > >>>> But does it have to be THIS unmaintained
     > >>>> package?
     > >>>>
     > >>>> Why not visit
     > >>>>
     > >>>> https://CRAN.R-project.org/view=TimeSeries
    <https://CRAN.R-project.org/view=TimeSeries>
     > >>>> and search for "wavelets" in the text?
     > >>>> Oh heck, I might as well do it for you.
     > >>>> <snip>
     > >>>> *Wavelet methods* : The wavelets
     > >>>> <https://cran.r-project.org/web/packages/wavelets/index.html
    <https://cran.r-project.org/web/packages/wavelets/index.html>> package
     > >>>> includes computing wavelet filters, wavelet transforms and
    multiresolution
     > >>>> analyses. Multiresolution forecasting using wavelets is also
    implemented in
     > >>>> mrf <https://cran.r-project.org/web/packages/mrf/index.html
    <https://cran.r-project.org/web/packages/mrf/index.html>>. WaveletComp
     > >>>>
    <https://cran.r-project.org/web/packages/WaveletComp/index.html
    <https://cran.r-project.org/web/packages/WaveletComp/index.html>>
     > >>>> provides some tools for wavelet-based analysis of univariate
    and bivariate
     > >>>> time series including cross-wavelets, phase-difference and
    significance
     > >>>> tests. biwavelet
     > >>>>
    <https://cran.r-project.org/web/packages/biwavelet/index.html
    <https://cran.r-project.org/web/packages/biwavelet/index.html>> is a
    port
     > >>>> of the WTC Matlab package for univariate and bivariate
    wavelet analyses.
     > >>>> mvLSW
    <https://cran.r-project.org/web/packages/mvLSW/index.html
    <https://cran.r-project.org/web/packages/mvLSW/index.html>>
     > >>>> provides tools for multivariate locally stationary wavelet
    processes.
     > >>>> LSWPlib
    <https://cran.r-project.org/web/packages/LSWPlib/index.html
    <https://cran.r-project.org/web/packages/LSWPlib/index.html>>
     > >>>> contains functions for simulation and spectral estimation of
    locally
     > >>>> stationary wavelet packet processes. Tests of white noise
    using wavelets
     > >>>> are provided by hwwntest
     > >>>> <https://cran.r-project.org/web/packages/hwwntest/index.html
    <https://cran.r-project.org/web/packages/hwwntest/index.html>>. Wavelet
     > >>>> scalogram tools are contained in wavScalogram
     > >>>>
    <https://cran.r-project.org/web/packages/wavScalogram/index.html
    <https://cran.r-project.org/web/packages/wavScalogram/index.html>>.
     > >>>> Further wavelet methods can be found in the packages rwt
     > >>>> <https://cran.r-project.org/web/packages/rwt/index.html
    <https://cran.r-project.org/web/packages/rwt/index.html>>, waveslim
     > >>>> <https://cran.r-project.org/web/packages/waveslim/index.html
    <https://cran.r-project.org/web/packages/waveslim/index.html>>,
    wavethresh
     > >>>>
    <https://cran.r-project.org/web/packages/wavethresh/index.html
    <https://cran.r-project.org/web/packages/wavethresh/index.html>>.
     > >>>> </snip>
     > >>>>
     > >>>> Presumably there is a reason that nobody else has
     > >>>> bothered to continue maintaining wmtsa.  Perhaps
     > >>>> one of those other wavelets + time series packages
     > >>>> can do what you need?
     > >>>>
     > >>>>
     > >>>> On Sun, 3 Jul 2022 at 04:12, Muhammad Zubair Chishti <
     > >>>> mzchis...@eco.qau.edu.pk <mailto:mzchis...@eco.qau.edu.pk>>
    wrote:
     > >>>>
     > >>>>> Dear Experts,
     > >>>>> I cannot find a package "wmtsa" for my R version "R 4.2.0".
    Kindly help
     > >>>>> me
     > >>>>> to find it or share the link with me.
     > >>>>> Although I tried the old version of "wmtsa" but failed.
     > >>>>> Thank you for your precious time.
     > >>>>>
     > >>>>> Regards
     > >>>>> Muhammad Zubair Chishti
     > >>>>>
     > >>>>>          [[alternative HTML version deleted]]
     > >>>>>
     > >>>>> ______________________________________________
     > >>>>> R-help@r-project.org <mailto:R-help@r-project.org> mailing
    list -- To UNSUBSCRIBE and more, see
     > >>>>> https://stat.ethz.ch/mailman/listinfo/r-help
    <https://stat.ethz.ch/mailman/listinfo/r-help>
     > >>>>> PLEASE do read the posting guide
     > >>>>> http://www.R-project.org/posting-guide.html
    <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 <mailto:R-help@r-project.org> mailing
    list -- To UNSUBSCRIBE and more, see
     > >> https://stat.ethz.ch/mailman/listinfo/r-help
    <https://stat.ethz.ch/mailman/listinfo/r-help>
     > >> PLEASE do read the posting guide
    http://www.R-project.org/posting-guide.html
    <http://www.R-project.org/posting-guide.html>
     > >> and provide commented, minimal, self-contained, reproducible code.
     > >
     > > ______________________________________________
     > > R-help@r-project.org <mailto:R-help@r-project.org> mailing list
    -- To UNSUBSCRIBE and more, see
     > > https://stat.ethz.ch/mailman/listinfo/r-help
    <https://stat.ethz.ch/mailman/listinfo/r-help>
     > > PLEASE do read the posting guide
    http://www.R-project.org/posting-guide.html
    <http://www.R-project.org/posting-guide.html>
     > > and provide commented, minimal, self-contained, reproducible code.
     >
     > ______________________________________________
     > R-help@r-project.org <mailto:R-help@r-project.org> mailing list
    -- To UNSUBSCRIBE and more, see
     > https://stat.ethz.ch/mailman/listinfo/r-help
    <https://stat.ethz.ch/mailman/listinfo/r-help>
     > PLEASE do read the posting guide
    http://www.R-project.org/posting-guide.html
    <http://www.R-project.org/posting-guide.html>
     > and provide commented, minimal, self-contained, reproducible code.



-- John Kane
    Kingston ON Canada

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


______________________________________________
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