如何在R中打印值的名称

时间:2014-11-25 13:25:21

标签: r attributes names

我将一个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是一个名为19701998的0-1变量。 但是,我只是无法找到如何访问这些名称。我正在写一个函数,我想在这些函数中打印这些值(单独)作为输出。因此,根据相关值(例如1),我想打印名称(对于值1,这将是1998)。

我希望我的问题不是愚蠢的,但我似乎无法弄清楚,我找不到相关的帖子。

我应该使用属性吗?

0 个答案:

没有答案