我们使用
grepl
检查开头的字符(
^
)字符串的“EMEA”或(
|
)“AME”。使用该函数替换“Funct”的元素。带有“Funct\u Environment”的区域
i1 <- with(df1, grepl("^(EMEA|AME)", Funct.Area))
df1$Funct.Area[i1] <- df1$Func_Environment[i1]
df1
# Funct.Area Environment ServiceType Ticket.Nature SLA.Result..4P. IRIS.Priority Func_Environment
#2 FUN DCF FUN SR OK Medium FUN-DCF
#3 AME - FIN-DCF DCF FUN SR Defect Medium AME - FIN-DCF
#4 EMEA -FIN-DCF DCF FUN SR OK Medium EMEA -FIN-DCF
#5 APS DCF APS SR Defect Medium APS-DCF'
#6 EMEA -SC-DCF DCF FUN SR OK Medium EMEA -SC-DCF
#7 SEC DCF SEC SR OK Low SEC-DCF
数据
df1 <- structure(list(Funct.Area = c("FUN", "AME - FIN", "EMEA -FIN",
"APS", "EMEA -SC", "SEC"), Environment = c("DCF", "DCF", "DCF",
"DCF", "DCF", "DCF"), ServiceType = c("FUN", "FUN", "FUN", "APS",
"FUN", "SEC"), Ticket.Nature = c("SR", "SR", "SR", "SR", "SR",
"SR"), SLA.Result..4P. = c("OK", "Defect", "OK", "Defect", "OK",
"OK"), IRIS.Priority = c("Medium", "Medium", "Medium", "Medium",
"Medium", "Low"), Func_Environment = c("FUN-DCF", "AME - FIN-DCF",
"EMEA -FIN-DCF", "APS-DCF'", "EMEA -SC-DCF", "SEC-DCF")), .Names = c("Funct.Area",
"Environment", "ServiceType", "Ticket.Nature", "SLA.Result..4P.",
"IRIS.Priority", "Func_Environment"), class = "data.frame",
row.names = c("2",
"3", "4", "5", "6", "7"))