我正在尝试在R中创建查找表,以便使我的数据与所在公司的格式相同。
它涉及我想要使用dplyr合并的不同教育类别。
library(dplyr)
# Create data
education <- c("Mechanichal Engineering","Electric Engineering","Political Science","Economics")
data <- data.frame(X1=replicate(1,sample(education,1000,rep=TRUE)))
tbl_df(data)
# Create lookup table
lut <- c("Mechanichal Engineering" = "Engineering",
"Electric Engineering" = "Engineering",
"Political Science" = "Social Science",
"Economics" = "Social Science")
# Assign lookup table
data$X1 <- lut[data$X1]
但是在我的输出中,我的旧值被替换成了错误的值,即不是我在查找表中创建的值。相反,似乎查找表是随机分配的。
dput(data)
。 - nrussellData$education <- lut[as.character(data$education)]
这段代码怎么样? - MrFlick