根据先前的历史记录创建新变量

问题描述 投票:0回答:2

例如,我有需要根据以前的历史创建变量的数据,>

 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)

我想创建一个名为'existing'的变量,该变量考虑到前几年的情况,并查看他/她是否住过该地方,如果该地方是旧的(并且他们住在那里,则给出的值为0。有什么建议吗?

 library(dplyr) 
 df %>% group_by(person) %>% mutate (existing=0)

  existing<- c(1, 1, 0, 1, 1,0)

我有需要根据以前的历史创建变量的数据,例如已创建

r dplyr data.table plyr tidyr
2个回答
0
投票

我们可以在每组中使用duplicated


0
投票

您可以尝试,

© www.soinside.com 2019 - 2024. All rights reserved.