[R] Read data from .csv file as a matrix
Nordlund, Dan (DSHS/RDA)
NordlDJ at dshs.wa.gov
Wed May 5 21:50:13 CEST 2010
> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
> project.org] On Behalf Of vincent.deluard
> Sent: Wednesday, May 05, 2010 12:34 PM
> To: r-help at r-project.org
> Subject: [R] Read data from .csv file as a matrix
>
>
> Hi R-users,
>
>
> I have a csv file that contains weather observation (rows) by days (in
> columns).
>
> I open using:
>
> > temp = read.csv("Weather.csv", sep=",")
>
> and read:
>
> X X1.Jan X2.Jan X3.Jan X4.Jan
> 1 Min 2 3 4 1
> 2 Max 6 10 8 6
> 3 Forecast Min 3 1 1 3
> 4 Forecast Max 8 7 4 9
>
> If I type
>
> mean(temp[2,2:3])
>
> I get
>
> X1.Jan X2.Jan
> 6 10
>
> The same command on
>
> > y = matrix(1:21, ncol=7)
>
> > mean(y[2,2:3])
> [1] 6.5
>
> Works because the data is in a matrix. I believe R stores the data from
> the
> csv file as a data.frame with these annoying headers. So how do I
> convert
> the data from my csv file into a matrix?
>
> I tried as.matrix but it did not help.
>
>
> Many many thanks!
I'm only guessing because you haven't given us much to go on, but maybe something like
mean(unlist(temp[2,2:3]))
Hope this is helpful,
Dan
Daniel J. Nordlund
Washington State Department of Social and Health Services
Planning, Performance, and Accountability
Research and Data Analysis Division
Olympia, WA 98504-5204
More information about the R-help
mailing list