我将一个SPSS文件读入R中,如下所示:
twobytwo <- read.spss("twobytwo.sav", use.value.labels=FALSE, to.data.frame=TRUE)
我使用use.value.labels=FALSE
,因为我不希望我的变量变成因子。
数据结构如下所示:
> str(twobytwo)
'data.frame': 2743 obs. of 3 variables:
$ chm : atomic 0 0 0 0 0 0 0 0 0 0 ...
..- attr(*, "value.labels")= Named num 1 0
.. ..- attr(*, "names")= chr "member" "none"
$ cpv : atomic 0 0 0 0 0 0 0 0 0 0 ...
..- attr(*, "value.labels")= Named num 1 0
.. ..- attr(*, "names")= chr "yes" "no"
$ waves: atomic 0 0 0 0 0 0 0 0 0 0 ...
..- attr(*, "value.labels")= Named num 1 0
.. ..- attr(*, "names")= chr "1998" "1970"
- attr(*, "variable.labels")= Named chr "church member" "conf party votes" ""
..- attr(*, "names")= chr "chm" "cpv" "waves"
- attr(*, "codepage")= int 65001
如您所见,变量waves
是一个名为1970
和1998
的0-1变量。
但是,我只是无法找到如何访问这些名称。我正在写一个函数,我想在这些函数中打印这些值(单独)作为输出。因此,根据相关值(例如1
),我想打印名称(对于值1
,这将是1998
)。
我希望我的问题不是愚蠢的,但我似乎无法弄清楚,我找不到相关的帖子。
我应该使用属性吗?