[R] A humble request
Spencer Graves
@pencer@gr@ve@ @end|ng |rom e||ect|vede|en@e@org
Sun Jul 3 17:48:03 CEST 2022
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 using gmail.com
> <mailto:jrkrideau using 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 using effectivedefense.org
> <mailto:spencer.graves using 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 using eco.qau.edu.pk <mailto:mzchishti using 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 using gmail.com <mailto:raoknz using 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 using gmail.com <mailto:raoknz using 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 using eco.qau.edu.pk <mailto:mzchishti using 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 using r-project.org <mailto:R-help using 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 using r-project.org <mailto:R-help using 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 using r-project.org <mailto:R-help using 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 using r-project.org <mailto:R-help using 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 using r-project.org <mailto:R-help using 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.
>
More information about the R-help
mailing list