Transform > Automatic Recode to make two numeric variables that carry the information of your two string variables.
- Run a frequency table of the new variables, and make sure the string attributes are correct. E.g. check for misspelling (commute vs communte), plural/singular confusion (cars vs car), and grammatical difference (drive vs driving). Tidy them up by aggregating them, or each of these variants will be treated as its only level.
- Likert's scale with 5 levels can be safely treated as ordinal variables, and the other two variables generated from the string variables are probably nominal variables. To test the association of
- Ordinal vs. ordinal, you may consider Spearman's correlation coefficient. (
Analyze > Bivariate) You'd need the check the box "Spearman" in order to get the statsitics.
- Nominal vs. nominal, probably a chi-square test. (
Analyze > Descriptive statistics > Crosstab Put in the variables into row and column, and then click
Statistics and check
- Nominal vs. ordinal, you may consider Kruskal-Wallis. (
Analyze > Non-parametric > Legacy dialog > K-independent samples. Put the Likert variables into
Test variable list and put the nominal variable into
Now, I want to correlate these variables between them in order to find
meaningful pattern. How do I do this in SPSS?
Be careful with the intention of finding a meaningful pattern. If you just run the test and make up a reason for anything that appears to be sensible, you're just being toyed by the statistics. Instead, I'd suggest you to draft some questions and have some hypotheses on how they should correlate/associated before you even touch the data. If you are just trying to explore potential relationship, then treat it strictly as a hypothesis-generating activity, and statistically test the association using some other data.
Moreover I would like to test the values of some variables against the
whole number of entries.
Sorry, I don't understand what this means.