R 获取级别的整数值并添加到新列

R 获取级别的整数值并添加到新列,r,dataframe,levels,factors,R,Dataframe,Levels,Factors,我在数据帧中有一个元素的分解列表,例如: df <- data.frame("A" = c(1, 2, 3, 4), "B" = c("a", "c", "d", "b")) dflevel-to-u-checklevel-to-u-check方法1: which(levels(df$B)=="b") 方法2: grep("b",levels(df$B)) 对补充问题的答复: df <- cbind(df, "Levels" = as.numeric(df$B)) df方法1

我在数据帧中有一个元素的分解列表,例如:

df <- data.frame("A" = c(1, 2, 3, 4), "B" = c("a", "c", "d", "b"))
df
level-to-u-check
level-to-u-check方法1:

which(levels(df$B)=="b")
方法2:

grep("b",levels(df$B))
对补充问题的答复:

df <- cbind(df, "Levels" = as.numeric(df$B))
df方法1:

which(levels(df$B)=="b")
方法2:

grep("b",levels(df$B))
对补充问题的答复:

df <- cbind(df, "Levels" = as.numeric(df$B))

df您的示例不正确。根据您显示的代码,“b”为4级。您需要使用
levels(df$B)您的示例不正确。根据您显示的代码,“b”为4级。您需要使用
levels(df$B)来实现这一点。您还知道我如何将结果添加到新列中吗?这很有效。您还知道我如何将结果添加到新列中吗?