首页 > 解决方案 > R 在子集()期间删除变量标签

问题描述

我有一个名为 staffpai 的数据集,我使用 expss 的 apply_labels() 函数添加了变量标签。当我从该数据集中子集时,所有标签都会消失,我有点想保留它们。我如何保留它们,或者我应该使用另一个变量标签函数是什么?

cc_limited <- subset(staffpai, close_code_cat=="Limited Service", select=(-c(number, open_date, close_date, birth_date)))

谢谢

编辑:好的,我这样做了,出于某种原因,标签出现了。?? 最初,我几天前应用了标签,所以当我设置子集时,我在运行子集()时没有重新应用库(expss),因为我为什么要这样做?我已经完成了标签。但显然这是必需的???因为下面是我所做的一个例子,但是使用 mtcars 和标签就可以了。唯一的区别是,我没有在两者之间关闭 R。所以我关闭了 R,并重新运行了库(expss),然后重新运行了子集,没有重新应用标签,它们通过就好了。

library(expss)

mtcars2 = apply_labels(mtcars, mpg = "miles per gallon", cyl = "cylinders", hp = "horsepower")

mtcars3 <- subset(mtcars2, cyl=="6", select=(-c(disp, drat, wt, qsec, vs, am, gear, carb)))

标签: rsubset

解决方案


好的,我这样做了,出于某种原因,标签出现了。?? 最初,我几天前应用了标签,所以当我设置子集时,我在运行子集()时没有重新应用库(expss),因为我为什么要这样做?我已经完成了标签。但显然这是必需的???因为下面是我所做的一个例子,但是使用 mtcars 和标签就可以了。唯一的区别是,我没有在两者之间关闭 R。所以我关闭了 R,并重新运行了库(expss),然后重新运行了子集,没有重新应用标签,它们通过就好了。

library(expss)

mtcars2 = apply_labels(mtcars,
                      mpg          = "miles per gallon",
                      cyl      = "cylinders",
                      hp   = "horsepower")

mtcars3 <- subset(mtcars2, cyl=="6", 
                     select=(-c(disp, drat, wt, qsec, 
                                vs, am, gear, carb)))

推荐阅读