我有一个数据框,其中包含数千个项目代码的向量,每个代码代表不同类型的研究。以下是一个示例:
Data <- data.frame(Assignment = c("C-209", "B-543", "G-01", "LOG"))
任务代码的第一个字母表示研究类型。C=制图学,B=生物学,G=地质学,LOG=后勤。
我想创建一个新列,查看“任务”列的第一个字母,并使用它表示研究的类型。
我尝试了类似于这个线程的东西,但我知道我漏掉了一些内容:
Data <- data.frame(Assignment = c("C-209", "B-543", "G-01", "LOG"))
Types <- data.frame(Type = c("Cartography", "Biology", "Geology","Logistic"),
stringsAsFactors = FALSE)
Data %>%
mutate(Type = str_match(Assignment, Types$Type)[1,])