【发布时间】:2020-01-16 20:17:54
【问题描述】:
晚安! 我是巴西人,英语说得不太好。 我使用的数据库超过 10000 行,如下例所示。
df <- data.frame(
PROCESS = c(180022121, 180022121, 180022105, 180022105, 180022097, 180022097, 180022097, 180022501, 180022501),
NAME = c("A_NONIMATO", "B_NONIMATO", "C_NONIMATO", "C_NONIMATO", "D_NONIMATO", "E_NONIMATO", "F_NONIMATO", "G_NONIMATO", "G_NONIMATO"),DATE = c("02/01/2018", "02/01/2018", "01/01/2018", "01/01/2018", "01/01/2018", "01/01/2018", "01/01/2018", "02/01/2018", "02/01/2018"),
CRIME = c("ART.33", "ART.33", "ART.35", "ART.33", "ART.155", "ART.155", "ART.155", "ART.157", "ART.14CP"))
假设:
a) 相同的PROCESS,不同的PARTNAME,相同的CRIME(第 1 行和第 2 行)
b) 相同的PROCESS,相同的PARTNAME,不同的CRIME(第 3 行和第 4 行)
c) 相同的PROCESS,相同的PARTNAME,不同的CRIME(第 8 行和第 9 行)
我的问题涉及假设 c:我需要创建一个列 CRIME2 来转移 ART.14CP 将案例变成一行……而不是转到假设 b。在整个数据库中将始终写入ART.14CP。
看起来像这样:
df2 <- data.frame(
PROCESS = c(180022121, 180022121, 180022105, 180022105, 180022097, 180022097, 180022097, 180022501),
NAME = c("A_NONIMATO", "B_NONIMATO", "C_NONIMATO", "C_NONIMATO", "D_NONIMATO", "E_NONIMATO", "F_NONIMATO", "G_NONIMATO"),
DATE = c("02/01/2018", "02/01/2018", "01/01/2018", "01/01/2018", "01/01/2018", "01/01/2018", "01/01/2018", "02/01/2018"),
CRIME = c("ART.33", "ART.33", "ART.35", "ART.33", "ART.155", "ART.155", "ART.155", "ART.157"),
CRIME2 = c("", "", "", "", "", "", "", "ART.14CP"))
非常感谢您的关注。
【问题讨论】:
-
请编辑您的标题以更能描述您的问题;还要避免诸如“帮帮我”、“如果可以的话帮帮我”等语句。