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 <jrkrideau at gmail.com
> <mailto:jrkrideau at 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.graves at effectivedefense.org
> <mailto:spencer.graves at 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
> > > <mzchishti at eco.qau.edu.pk <mailto:mzchishti at
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
> <raoknz at gmail.com <mailto:raoknz at 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
> <raoknz at gmail.com <mailto:raoknz at 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 <
> > >>>> mzchishti at eco.qau.edu.pk <mailto:mzchishti
at 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 at r-project.org <mailto:R-help at
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 at r-project.org <mailto:R-help at
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 at r-project.org <mailto:R-help at
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 at r-project.org <mailto:R-help at 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 at r-project.org <mailto:R-help at 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.
>