【发布时间】:2021-04-07 01:05:59
【问题描述】:
我想根据地区对英国的每个警察局进行分组,但是作为新手,我不知道如何一次重命名多个元素。
示例: How it currently looks like
雅芳和萨默塞特、多塞特、格洛斯特和威尔特郡的警察局位于西南部。 我需要一个将警察局重命名为“西南”上方的函数。
我会在我从英国警方网站下载的原始 csv 数据集中执行此操作,但是我的分析范围从 2019 年 1 月到 2020 年 11 月,并且每个 csv 数据集只能按月、按地区下载(总共大约 900 个 csv 文件)。
我知道下面的函数可以在数据框中选择单个单元格,但是这个数据集太大了,不可行。
data[row number, col number] <- "South West"
任何建议将不胜感激。 提前感谢您营救了一个新手。
附言我合并了 2019 年和 2020 年每个警察局的每个 csv 数据集,使用
crimedata19_20 <- list.files(path="C:/Users/X/Desktop/Crime data/2019-2020",
pattern="*.csv")
crimedata19_20 <- do.call("rbind",lapply(crimedata19_20,FUN=function(files){ read.csv(files)}))
【问题讨论】:
-
如何使用
data.table,然后使用crimedata19_20[Falls.within %in% c("Avon and Somerset", ..., "...."), Area:="South West"] -
我收到以下错误:检查 is.data.table(DT) == TRUE。否则,:= 和
:=(...) 被定义为在 j 中使用,仅一次且以特定方式使用。目前正在尝试找到一种解决方法。