【问题标题】:How to access R data.frame column descriptions after read.spss如何在 read.spss 之后访问 R data.frame 列描述
【发布时间】:2015-07-16 18:15:18
【问题描述】:

我已经使用库外部 read.spss 函数导入了一个 SPSS .sav 文件。

dataset = read.spss("data.sav", to.data.frame=TRUE)

我想访问列说明,但不知道如何以编程方式访问它们。我可以在 RStudio 的数据查看器中看到这些,在粗体列名下方的标题中。

图片在这里:http://i.stack.imgur.com/PgIO5.png

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    您最好使用haven 包(Hadley Wickham 的另一个出色包)中的read_sav 函数导入数据。

    读取“sav”文件:

    dd <- read_sav("SomeFile.sav")
    
    head(dd)[,1:10]
    
    methods(as_factor)
    table(dd$District)
    class(dd$District)
    class(dd$Date)
    lapply(dd, class)   # some variables have labels and others don't
    lapply(dd, class) %>% head
    

    'labelled' 变量具有显示其变量标签('label')和值标签('labels')的属性

    dd$Region
    attributes(dd$Region)
    

    可以读取变量标签:

    attr(dd$Region, 'label')
    

    您可以更改变量标签:

    attr(dd$Region, 'label') <- 'a new label for Region'
    attr(dd$Region, 'label')
    

    值标签相同

    attr(dd$Region, 'labels')
    

    要更改名称,您需要更改属性的“名称”

    names(attr(dd$Region, 'labels')) <- c("NE","Nyanza","West")
    attr(dd$Region, 'labels')
    

    【讨论】:

    • attributes(dd$Region) 仅获取 1 列的标签。我们如何在单独的行或列中将完整的数据框和相同的数据框放入单独的行或数据框中?
    【解决方案2】:

    变量标签列表可以通过attributes(dataset)$variable.labels访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-18
      • 2021-02-09
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      相关资源
      最近更新 更多