gpt4 book ai didi

R通过使用列索引从避风港标记的数据框中提取attributes(x)$label

转载 作者:行者123 更新时间:2023-12-04 04:09:56 25 4
gpt4 key购买 nike

我想提取 $label来自标记为避风港的数据集的属性,并且在使用列索引而不是列名时总是失败。

我做了什么:

library(haven)
df <- read_sav(mydata.sav)

attributes(df$gender)
#$`label`
#[1] "Are you ...?"
#
#$format.spss
#[1] "F1.0"
#
#$display_width
#[1] 0
#
#$class
#[1] "haven_labelled"
#
#$labels
#
#female male
#
# 1 2

但使用:
attributes(df[,2])
# $`names`
#[1] "gender"
#
#$row.names
#....
#
#$class
#
#[1] "tbl_df" "tbl" "data.frame"

因为数据集中有很多变量,我不使用 SPSS 如果有人知道如何通过使用列索引而不是变量名称来解决该问题,那将非常有帮助

最佳答案

这可以使用 [[ 提取器来完成,请参阅 Difference between [ and [[ 上的著名问题。
使用 help('read_spss') 中的示例进行测试。

library(haven)

path <- system.file("examples", "iris.sav", package = "haven")
df1 <- read_sav(path)
attributes(df1[[5]])$labels
# setosa versicolor virginica
# 1 2 3

关于R通过使用列索引从避风港标记的数据框中提取attributes(x)$label,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61895946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com