【发布时间】:2019-07-11 16:24:08
【问题描述】:
我有一个包含数千个项目代码向量的数据框,每个代码代表不同类型的研究。这是一个例子:
Data <- data.frame(Assignment = c("C-209", "B-543", "G-01", "LOG"))
任务代码的第一个字母表示研究类型。 C = 制图,B = 生物学,G = 地质学,LOG = 物流。
我想创建一个新列,查看分配列的第一个字母,并用它来表示它的研究类型。
我已经尝试过类似于这个线程的东西,但我知道我错过了一些东西:
R - Creating New Column Based off of a Partial String
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,])
【问题讨论】: