获取因子变量中水平和标签之间的原始关联

2024-05-01

我正在寻找一个函数来获取因子变量的原始映射表。我导入一个 Rdata 文件。我有一个名为“FactVar”的因子变量。我知道“FactVar”的映射表如下:

"010025" -> city1
"015146" -> city2
"048017" -> city3
"082053" -> city4

在我的数据框中,“FactVar”数据如下(前 5 个案例):

1: city1
2: city3
3: city4
4: city1
5: city3

所以,我的 df 中没有“city2”。我可以使用哪个函数来获取原始映射表?它在我的 Rdata 文件中可用吗?

谢谢

编辑: 我尝试用一​​个更好的例子来澄清我的问题。我有一个调查问题,可能的答案如下:

1: "Yes"
2: "No"
8: "Don't Know"
9: "Not Applicable"

我创建一个因子变量“FactVar”:

Var <- c(1,2,1,2,2,2,1,8,1,2)
FactVar <- factor(Var, levels=c(1,2,8,9), labels=c("Yes", "No", "Don't Know", "Not Applicable")

如您所见,在我的 Rdata 文件中,我有一个因子变量,其中没有数据链接到“不适用”级别。如何获取我的调查问题中的原始映射表?


我认为答案是“不”。我没有任何明确的信息来支持这一点,但即使仔细阅读文档factor和相关功能我没有看到任何方法来恢复原始级别,除非你单独存储它们(例如作为attribute,或在创建因子时保存原始函数调用)。

坦率地说,我认为这在程序设计中有些疏忽,虽然这绝对是一种边缘情况(我以前从未考虑过),但我将对这个问题给予奖励并希望它引起了 Dirk Eddelbuettel 或其他 R 专家之一的注意。

编辑:我没有看到“添加赏金”按钮。也许几天后它就会出现(希望我记得)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取因子变量中水平和标签之间的原始关联 的相关文章

随机推荐