从 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)
我是堆栈溢出的新手,我有一个问题。
当我使用函数 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)