从 SPSS 获取数据帧的子名称到 R (read.spss)

Get the sub colnames of a dataframe from SPSS to R (read.spss)

我是堆栈溢出的新手,我有一个问题。

当我使用函数 read.spss 将数据帧从 spss 导入 R 时,它出现在 colnames 两个元素中:列的名称和列的“子名称”,如下图所示:

这个“sub-colnames”指的是SPSS(变量视图)中的列标签,如下图所示:

我的问题是:是否有一个函数可以在控制台中告诉我所有 sub-colnames 就像函数 colnames(dataframe) 一样?另外,这个函数可以同时告诉我每列的colname和subcolname吗?

谢谢

根据 help(read.spss) 属性 variable.labels 具有列标签

df <- read.spss("file")
attr(df, "variable.labels")

感谢@Abdessabour Mtk 的回答,我用它得出了这个有效的解决方案:

labels <- attr(enaho17.2, "variable.labels") labels <- data.frame(labels) number <- which(rownames(labels) == "**P203**") rownames(labels)[number]; labels[number, ] rownames(labels)