【发布时间】:2020-03-24 05:44:21
【问题描述】:
我有数据需要根据之前的历史创建一个变量,例如
created<- c(2009,2010,2010,2011, 2012, 2011)
person <- c(A, A, A, A, B, B)
location<- c('London','Geneva', 'London', 'New York', 'London', 'London')
df <- data.frame (created, person, location)
我想创建一个名为“现有”的变量,该变量考虑了前几年,看看他/她是否住在那个地方,如果这个地方很旧(他们住在那里),则给出 0 值。任何建议?
library(dplyr)
df %>% group_by(person) %>% mutate (existing=0)
existing<- c(1, 1, 0, 1, 0,1)
【问题讨论】:
-
为什么第5行的值是1,而不是0? (最后一行相同)
-
你说得对是0
标签: r dplyr data.table plyr tidyr