【发布时间】:2018-03-08 20:17:51
【问题描述】:
我想根据“社区区域”的值创建一个名为“区域”的列,例如社区区域 1 = 北,社区区域 2 = 南。 我希望它是这样的:
Community area Region
25 West
67 Southwest
39 South
40 South
25 West
我尝试了以下代码,但没有帮助:
region<-function(x){if(x==c(8,32,33)){crime$Region<-"Central"}
else if(x==c(5,6,7,21,22)){crime$Region<-"North"}
else if(x==c(1:4,9:14,76,77)){crime$Region<-"Far North Side"}
else if(x==c(15:20)){crime$Region<-"Northwest Side"}
else if(x==c(23:31)){crime$Region<-"West"}
else if(x==c(34:43,60,69)){crime$Region<-"South"}
else if(x==c(56:59,61:68)){crime$Region<-"Southwest Side"}
else if(x==c(44:55)){crime$Region<-"Far Southeast Side"}
else if(x==c(70:75)){crime$Region<-"Far Southwest Side"}
else {crime$Region<-"Other"}
}
region(crime$Community.Area)
【问题讨论】:
-
寻求帮助时,您应该包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出。你运行的代码到底有什么问题?
-
从
dplyr包中尝试case_when。
标签: r