[R] Using multiple dat files
David Winsemius
dw|n@em|u@ @end|ng |rom comc@@t@net
Thu Nov 7 05:41:16 CET 2024
On 11/5/24 22:29, Sibylle Stöckli via R-help wrote:
> Dear community
>
> To import multiple .dat weather files I am using list.files().
> I intend to use the R package “ClimInd” to calculate different agroclimatic indicators.
>
> Question: Is there another solution to import multiple .dat files so that I can select elements from the list, e.g. one specific weather file (example AAR_DailyWeather)?
>
>
> # Import multiple .dat files weather data
> filelist <- list.files(path = "O:/Data-Work/……./Daten_RA-MeteoCH_1990-2021", pattern='*.dat', all.files= T, full.names= T)
> W <- lapply(filelist, function(x) read.table(x, header = TRUE, sep = "", colClasses = "numeric", comment.char = ""))
> W[[1]]
`W[[1]]` should be a data.frame, but it will not have the name
"AAR_DailyWeather" unless you assign names using the values in `filelist`.
>> dd(data = W[[1]]$Precip, time.scale = W[[1]]$year)
It is unclear what this code snippet is supposed to represent. There is
no function named `dd` in the base packages. There is a `dd` function in
package Hmisc but if you use it you need to assign the results to an
object name. Just executing the call will do nothing except perhaps
checking to see if there are errors.
> Fehler in W[[1]]$year : $ operator is invalid for atomic vectors
Also unclear is how that error message came about. It seems to indicate
that W[[1]] is not a dataframe. You can examine the `W` object with
`str(W)`.
Looking at the help page for ClimInd::dd it appears that the
'time.scale' argument is supposed to signify what time scale to assume,
namely one of {month, season, year}. Pretty crappy documentation since
it is unstated what type the allowable values are and the usage example
shows
|time.scale = YEAR|
And there does not appear to be any definition of what the value of `YEAR` is supposed to be.
It appears to me that you have been assigned a task in a poorly
documented package.
Contact the package author.
--
David.
>
> Kind regards
> Sibylle
>
>
>
> ______________________________________________
> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide https://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
More information about the R-help
mailing list