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

标签 r label factors levels

我正在寻找一个函数来获取因子变量的原始映射表。我导入一个 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 和相关函数的文档,我也看不到任何恢复原始水平的方法,除非你单独存储它们(例如作为 属性,或在创建因子时保存原始函数调用。

坦率地说,我认为这是对程序设计的一种疏忽,虽然它绝对是一种边缘情况(我以前从未想过),但我将悬赏这个问题并希望它能引起 Dirk Eddelbuettel 或其他 R 大师之一的注意。

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

关于r - 获取因子变量中水平和标签之间的原始关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32950899/

相关文章:

python - 初级素因数分解

r - 从两个密度图计算约登指数

string - 如何将字符串拆分为给定长度的子字符串?

r - 为什么 lubridate::ymd_hms 不适用于非常特定的日期时间?

swift - 拖动 UITableView 或所有 TableViewCells 显示一个标签

r - 合并不同因子水平下的数据,同时保留原始水平

r - 绘制有填充国家的太平洋 map

java - JButton更新标签

R中的旋转 Axis 标签

prolog - 数的因数