[R] Errors in reading in txt files
lily li
chocold12 at gmail.com
Fri Dec 15 18:21:54 CET 2017
I use the method, df$Time = as.POSIXct(df$Time), but it has the warning
message:
Error in as.POSIXlt.character(x, tz, ...) :
character string is not in a standard unambiguous format
On Thu, Dec 14, 2017 at 1:31 PM, MacQueen, Don <macqueen1 at llnl.gov> wrote:
> In addition to which, I would recommend
>
> df <- read.table("DATAM", header = TRUE, fill = TRUE,
> stringsAsFactors=FALSE)
>
> and then converting the Time column to POSIXct date-time values using
> as.POSIXct()
> specifying the format using formatting codes found in
> ?strptime
> because the times are not in the POSIXct default format.
>
>
> This example might indicate the idea:
>
> > as.POSIXct('2012-10-12 13:14')
> [1] "2012-10-12 13:14:00 PDT"
> > class(as.POSIXct('2012-10-12 13:14'))
> [1] "POSIXct" "POSIXt"
>
> -Don
>
> --
> Don MacQueen
> Lawrence Livermore National Laboratory
> 7000 East Ave., L-627
> Livermore, CA 94550
> 925-423-1062
> Lab cell 925-724-7509
>
>
>
> On 12/14/17, 11:01 AM, "R-help on behalf of Ista Zahn" <
> r-help-bounces at r-project.org on behalf of istazahn at gmail.com> wrote:
>
> On Thu, Dec 14, 2017 at 1:58 PM, Berend Hasselman <bhh at xs4all.nl>
> wrote:
> >
> >> On 14 Dec 2017, at 19:36, lily li <chocold12 at gmail.com> wrote:
> >>
> >> Hi R users,
> >>
> >> I have a question about reading from text files. The file has the
> structure
> >> below:
> >>
> >> Time Column1 Column2
> >> 01.01.2001-12:00:00
> >
> > This line does not contain 3 elements; only one.
> > You'll have to fix that line. Delete it, prepend it with a comment
> character of add enough columns.
>
> I definitely don't recommend that. Instead, read
>
> ?read.table
>
> to learn about the "fill" and "header" arguments.
>
> df = read.table("DATAM", header = TRUE, fill = TRUE)
>
> will probably work.
>
> Best,
> Ista
>
>
> >
> >
> > Berend
> >
> >> 01.01.2001-24:00:00 12 11
> >> 01.02.2001-12:00:00 13 10
> >> 01.02.2001-24:00:00 11 12
> >> 01.03.2001-12:00:00 15 11
> >> 01.03.2001-24:00:00 16 10
> >> ...
> >>
> >> I just use the simple script to open it: df = read.table('DATAM',
> head=T).
> >>
> >> But it has the error and thus cannot read the file:
> >> Error in scan(file = file, what = what, sep = sep, quote = quote,
> dec =
> >> dec, :
> >> line 1 did not have 3 elements
> >>
> >> How to read it with three fixed columns, and how to read the time
> format in
> >> the first column correctly? Thanks for your help.
> >>
> >> [[alternative HTML version deleted]]
> >>
> >> ______________________________________________
> >> R-help at 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.
> >
> > ______________________________________________
> > R-help at 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.
>
> ______________________________________________
> R-help at 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]]
More information about the R-help
mailing list