全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3366 9
2005-09-19
Dear Group:

I'm an SPSS user from way back and very happily use it to do almost everything in my office except make the coffee.  However, I know next to nothing about Microsoft Access and database queries.  Can you offer a summary as to what type of projects and procedures Access (or other database tools) might be useful for versus using SPSS?

I'm asking because some of my new staff members are long-time Access users but know nothing about SPSS.  I want them to be trained to use the best tools for the job, but don't know which tools are best, and when they're best.

Thanks,
Laura

Laura Berry, Ed.D.
Director of Student Success & Institutional Research
North Arkansas College
(870)391-3280
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2005-9-19 04:31:00

Laura,

They are different animals, with definite roles and mutual relationships. You do not have to choose one or the other. Of course there are some areas of possible overlapping. Simple database management tasks could also be accomplished by SPSS, such as merging files, as there are some simple statistical tasks that can be done by Access, like getting a crosstabulations or an average, but on the whole each software should be used for the kind of task it was intended for. You can prepare a crosstabulation with either package (as you can with Excel too), but do not try Cox Regression on Access. Preparing a flat table or file with a combination of variables taken from several levels of a hierarchical/relational database is better done with Access, though it is awkwardly possible also in SPSS. Looking for individual cases fulfilling certain conditions can be done with SPSS, but it is easier if done with Access. Hector

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2005-9-19 04:32:00
Hello Laura,

The one is a saw and the other a hammer. We use several different products. We us Blaise to make forms to do the interview with the participants of a survey. The outcome thereof is converted to SPSS to draw conclusions of the
gathered data. We use MSAccess for 'administration' purposes. All the personal data of the particpants are in Access and we us it to keep track of the dataflow, like who has not got a follow up yet and who did or did someone forget to return the CSA-meter etc. So Access is really a database type product and very suitable for that, SPSS is a product to get the statistics out of the gathered data.

Just my eurocent.

Kees
___________________________________
Ing. C.P.J. de Boer
EMGO, VUmc
afd. Datamanagement & Systeembeheer
BS-7 D-451
(020) 44 49828
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2005-9-19 04:33:00
Laura,

Another use for Access is in the creation of data entry forms.  Fairly complex error checking scripts can operate in the background ensuring that data values are appropriate at the variable and record levels.When your are finished, the Access data table can easily be imported into SPSS for analysis.


Victor Kogler
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2005-9-19 04:35:00

Hi Larua: Without getting too technical Ms Access is a good tool to store vast amounts of data in table format and comes with built in wizards/tools to create forms to get the data into those tables. If its manually data entry. Their are other methods to automate to the entry into the database. A quite and dirty explaination of 1 to Many relationships.....

Ms Access has a way to enforce integrity of the data by creating relationships amongst the tables. For example, 1 Director may have Many Staff members. In this case we have a table called Directors with only directors stored in it. and a table called Staff with only staff stored in it. Each director would only be stored once in the director table and is unique. This director can be stored in the Staff table many times denoting the staff associated with that director. Hence a 1 to Many Relationship. For Using both SPSS and Access database. Note: I have renamed some field names here to hide the some of the structure of my database. But the concept here remains the same.. Maybe you could leverage the skill sets and work with both tools hand in hand. This example shows how your Skilled Ms Access people would create a query for you to access an Access database to grab some data and push into the SPSS data editor. Then maybe you could use your SPSS skills to do the rest of the magic.

GET DATA /TYPE=ODBC /CONNECT= 'DSN=MS Access Database;DBQ=C:\SomeDataBase.mdb;DriverId=281;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;' /SQL = " SELECT IIF(IsNull(P.DECEASED), 0, IIF(P.DECEASED= 'N', 0, IIF(P.DECEASED= 'Y', 1))) AS 'Staff Died', " " (( IIF(T.StaffFailed= 'Y', T.DATE_Failed , DATE() ) - T.StaffFailed) / 365 ) AS 'Staff Survival' , " " (( IIF(P.DirectorFailed= 'Y', P.DATE_Failed, DATE() ) - T.DirectorFailed) / 365 ) AS 'Director Survival', " " IIF(IsNull(T.StaffFailed0, IIF(T.StaffFailed= 'N', 0, IIF(T.StaffFailed= 'Y', 1))) AS 'Staff Failed', " " YEAR(T.StaffHired ) AS 'GroupYear', " " FROM STAFF P, Directors T, Class D " " WHERE T.ID = P.ID " " AND T.DirectorID= P.DirectorID " " AND D.ClassID= T.ClassID" " AND P.StaffType IN('2') " " AND T.DirectorsFromHere IN('Y') " " AND D.ClassPeople IN('N') " " AND T.StaffHired BETWEEN #2000-01-01# AND #2005-12-31# " " ORDER BY T.StaffHiredDate ASC " /ASSUMEDSTRWIDTH=255 . CACHE. EXECUTE. I hope this helps answers your question and helps with your decision.

Cheers, Terry

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2005-9-19 04:38:00

I would caution people that Access (and Excel) can store vast amounts of data in the row direction, but it can only hold 255 columns in any table or query. This is a limit we've recently exceeded in some of the genetic work we're doing, and I'm relying more and more on SPSS's data/merge commands to assemble the output of several different queries into a single dataset. Databases like mySQL, MS SQL, and, I assume, Oracle are not as limited. Another caution is that Access is more liberal about field names than the SQL standard. It's quite possible to have fully functional tables and queries that cannot be called from outside Access. We have many dozens of queries that have evolved over the years that we would like to call directly from SPSS using an ODBC connection (there's a database wizard for this), but because the variable names use hyphens or other "special" characters, they cannot be called without modification. Most of the time we export data to files, then import those files into SPSS, when a database call directly from SPSS to Access would be much more efficient. This can be avoided with good planning and design. We use Access mostly for its tables and queries; for database management. For us, data entry takes place either by importing an Excel spreadsheet into an Access table (how we work with collaborators) or through a web-based form interface that runs with ColdFusion and Microsoft's webserver, IIS (how our clinicians enter data). I should also mention that it is possible to manipulate data programmatically by coding in Visual Basic for Applications, and we've created a few functions that perform simple statistical tasks, though for the heavy lifting we rely on SPSS (and StatView).

Eric

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群