LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (September 2006)Back to main SPSSX-L pageJoin or leave SPSSX-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:   Fri, 8 Sep 2006 13:03:10 -0400
Reply-To:   Sean McKenzie <mckenzie_sean@hotmail.com>
Sender:   "SPSSX(r) Discussion" <SPSSX-L@LISTSERV.UGA.EDU>
From:   Sean McKenzie <mckenzie_sean@hotmail.com>
Subject:   Loading data from Excel and putting it into a matrix.
Content-Type:   text/plain; format=flowed

Hi, my name is Sean McKenzie, and I am up here in Anchorage Alaska.

I am a new user. My previous experience is mainly using GAUSS to program, a PASCAL like language especially suited to matrix operations, and EVIEWS and its precursor TSP, pretty much Econometrics stuff. I am by background, and Economist (booo, hiss).

But now I am working on Child Care issues (hip, hip, hurray!), and we finally bought SPSS, which I actually recommended despite my lack of knowledge, because I know that it is commonly used in the Social Sciences arena outside of Economics.

Most of my experience with lists etal are mainly from playing wargames. (So if any of you are up here in Alaska send me an email at: mckenzie_sean@hotmail.com and may be we can play.)

Given my backround, I believe for me it will be easier to work with matrix operations, with which I am essentially thoroughly familiar.

I am just starting, and a routine for me in learning a new program is first to read in data and then spit it back out and confirm that the spit out data is exactly the same as the spit in.

I did that easily enough.

What I want to do in general is load data from an excel spreadsheet and put it into a matrix.

So far to me it looks like the easiest way to do this is to upload the data, save it as an spss.sav matrix file and then upload it again. I am looking for a more efficient way. To directly upload data from excel as a matrix or to convert excel data to a matrix without first having to save/re-upload.

My usual second experiment is to upload data, pull out the field names and then spit those out. Something I could not figure out how to do without using matrices.

One of the desirable things is for me not to have to explicitly know the names of my fields or their order prior to uploading data/running a program, and not to need to know the row or column length of my matrices, as even when using the "same data" these typically change, even from day to day.

Typically, thinking in GAUSS, the commands are something like

LOADMATRIX M=<file> Names=M[1,.] Write Names

The above is pulling out the field names in row 1 of my Excel SS.

The above is just a test, but in practical terms I would then assign variable names using the first row of the matrix...since I have perhaps a 100 or coupla hundred variables in my database, I load a matrix of variable names into the program and using do loops I compare the list of variable names to the names I uploaded, so when

Variablenames[i,1]=Names[1,i] and suppose the string there was GDP

GDP=M[2:Countrows(M),i]

In the end I will want to load data directly from databse, which is an access database, but it is just a file on my directory, no password et al.

For now I'll settle for downloading data into excel and then taking it into SPSS. I can also import my data from text files.

I know that was long, but can any body please help?

As an aside, one of the things I find somewhat difficult to deal with is:

In GAUSS the = sign is an "ASSIGNMENT" operator and works the same for MATRICES and Scalars. In general in GAUSS there was no special need to declare something to be a matrix, in general it treated everthing like a matrix, and a scalar is a [1,1] matrix.

Is there something similar in SPSS, an assignment operator?

Is it possible to operate in matrix style/matrix notation without going through the whole matrix procedure?


Back to: Top of message | Previous page | Main SPSSX-L page