【问题标题】:Get the sub colnames of a dataframe from SPSS to R (read.spss)从 SPSS 获取数据帧的子列名到 R (read.spss)
【发布时间】:2021-03-08 16:40:45
【问题描述】:

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

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

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

我的问题是:是否有一个函数可以在控制台中告诉我所有子列名,例如函数 colnames(dataframe) ?另外,这个函数可以同时告诉我每列的列名和子列名吗?

谢谢

【问题讨论】:

    标签: r import spss


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢,很有用。
    • @SantiagoSotelo 如果答案解决了问题,请接受它,以便将来的用户更容易访问该解决方案。
    【解决方案2】:

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

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

    【讨论】:

    • 有人知道我怎样才能把它变成一个函数吗?
    猜你喜欢
    • 2013-09-08
    • 2020-05-21
    • 2015-04-19
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多