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

问题描述 投票:0回答:3

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

当我使用函数

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

image in Rstudio

这个“子列名”指的是 SPSS 中的 Label 列(变量视图),如下图所示: enter image description here

我的问题是:是否有一个函数可以在控制台中告诉我所有子名称,就像函数

colnames(dataframe)
一样?另外,这个函数可以同时告诉我每列的列名和子列名吗?

谢谢

r import spss
3个回答
1
投票

根据

help(read.spss)
属性变量.labels具有列标签

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

0
投票

感谢@Abdessabour Mtk的回答,我用它来提供这个有效的解决方案:

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


0
投票

创建与 las Columnas 数据相关的矢量

标签<- attr(data, "variable.labels")

将向量转换为数据

标签_df <- data.frame(variable = names(labels), label = as.character(labels))

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.