级别而不是因子作为数据集 R 中的值

Levels instead of factor as values in the dataset R

我有一个如下所示的数据集...

碰巧最后一行有两个值之一,positivenegative,此列未显示在图像中。每一个都是因素。我需要用级别填充数据集; 123 而不是 xob 或任何级别值。此外,我需要保持最后一列完好无损,不做任何更改。我如何在 R 中完成此操作?

如果您还没有 forcats 软件包,请安装它。

然后根据需要对尽可能多的变量重复以下行:

var <- fct_recode(var, 1 = "x", 2 = "o", 3 = "b")

其中 var 是该特定列中变量的名称。

做:

mydf[ ,1:ncol(mydf)-1] <- sapply(mydf[ ,1:ncol(mydf)-1], as.integer)

其中 mydf 是数据框的名称。