Hi all, As of now, I have a 15x8 matrix (name is "asdf"). The first seven columns contain numbers while the last column contains a string. The class of each column is "character". When I use the plot function to display a scatter plot between any of the two columns, ie. plot(asdf[, 1], asdf[, 2]) everything works fine. However, if I want to use the command "pairs" to show all combination of scatter plots between the first seven columns (without the columns of strings), it gives me a error message telling me that I'm passing a non-numeric arguement to 'pairs'. As a result, I changed the original matrix into a dataframe via. as.data.frame(asdf) so the columns are of the class "factor". However, when I now utilize the pairs command to plot the scatterplots of the first seven columns, the scatterplots are totally off. I think that the pairs command changes all the factor columns into numeric columns - and by performing this class transformation, the values within each column are also physically changed. I'm just really lost. Is there a way to utilize the pairs command in my setting? Or is there a method to change the class of each column without physically altering the values? Anyways, thanks in advance!!! -- View this message in context: http://www.nabble.com/Question-regarding-dataframes%2C-matrix%2C-frame%2C-etc...-tp24056147p24056147.html Sent from the R help mailing list archive at Nabble.com.
stephen sefick
2009-Jun-16 15:10 UTC
[R] Question regarding dataframes, matrix, frame, etc...
plot(asdf[,1:7]) On Tue, Jun 16, 2009 at 10:58 AM, njhuang86<njhuang86 at yahoo.com> wrote:> > Hi all, > > As of now, I have a 15x8 matrix (name is "asdf"). The first seven columns > contain numbers while the last column contains a string. The class of each > column is "character". When I use the plot function to display a scatter > plot between any of the two columns, ie. plot(asdf[, 1], asdf[, 2]) > everything works fine. However, if I want to use the command "pairs" to show > all combination of scatter plots between the first seven columns (without > the columns of strings), it gives me a error message telling me that I'm > passing a non-numeric arguement to 'pairs'. > > As a result, I changed the original matrix into a dataframe via. > as.data.frame(asdf) so the columns are of the class "factor". However, when > I now utilize the pairs command to plot the scatterplots of the first seven > columns, the scatterplots are totally off. I think that the pairs command > changes all the factor columns into numeric columns - and by performing this > class transformation, the values within each column are also physically > changed. > > I'm just really lost. Is there a way to utilize the pairs command in my > setting? Or is there a method to change the class of each column without > physically altering the values? Anyways, thanks in advance!!! > -- > View this message in context: http://www.nabble.com/Question-regarding-dataframes%2C-matrix%2C-frame%2C-etc...-tp24056147p24056147.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > R-help at r-project.org mailing list > 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. >-- Stephen Sefick Let's not spend our time and resources thinking about things that are so little or so large that all they really do for us is puff us up and make us feel like gods. We are mammals, and have not exhausted the annoying little problems of being mammals. -K. Mullis
David Winsemius
2009-Jun-16 15:35 UTC
[R] Question regarding dataframes, matrix, frame, etc...
?data.matrix Perhaps: pairs(data.matrix(asdf[ , 1:7]) ) On Jun 16, 2009, at 10:58 AM, njhuang86 wrote:> > Hi all, > > As of now, I have a 15x8 matrix (name is "asdf"). The first seven > columns > contain numbers while the last column contains a string. The class > of each > column is "character". When I use the plot function to display a > scatter > plot between any of the two columns, ie. plot(asdf[, 1], asdf[, 2]) > everything works fine. However, if I want to use the command "pairs" > to show > all combination of scatter plots between the first seven columns > (without > the columns of strings), it gives me a error message telling me that > I'm > passing a non-numeric arguement to 'pairs'. > > As a result, I changed the original matrix into a dataframe via. > as.data.frame(asdf) so the columns are of the class "factor". > However, when > I now utilize the pairs command to plot the scatterplots of the > first seven > columns, the scatterplots are totally off. I think that the pairs > command > changes all the factor columns into numeric columns - and by > performing this > class transformation, the values within each column are also > physically > changed. > > I'm just really lost. Is there a way to utilize the pairs command in > my > setting? Or is there a method to change the class of each column > without > physically altering the values? Anyways, thanks in advance!!! > -- > View this message in context: http://www.nabble.com/Question-regarding-dataframes%2C-matrix%2C-frame%2C-etc...-tp24056147p24056147.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > R-help at r-project.org mailing list > 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.David Winsemius, MD Heritage Laboratories West Hartford, CT