【发布时间】:2015-07-16 18:15:18
【问题描述】:
我已经使用库外部 read.spss 函数导入了一个 SPSS .sav 文件。
dataset = read.spss("data.sav", to.data.frame=TRUE)
我想访问列说明,但不知道如何以编程方式访问它们。我可以在 RStudio 的数据查看器中看到这些,在粗体列名下方的标题中。
【问题讨论】:
我已经使用库外部 read.spss 函数导入了一个 SPSS .sav 文件。
dataset = read.spss("data.sav", to.data.frame=TRUE)
我想访问列说明,但不知道如何以编程方式访问它们。我可以在 RStudio 的数据查看器中看到这些,在粗体列名下方的标题中。
【问题讨论】:
您最好使用haven 包(Hadley Wickham 的另一个出色包)中的read_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
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 列的标签。我们如何在单独的行或列中将完整的数据框和相同的数据框放入单独的行或数据框中?
变量标签列表可以通过attributes(dataset)$variable.labels访问。
【讨论】: