从R数据帧中提取隐藏信息
我有一个数据框架如下所示:从R数据帧中提取隐藏信息,r,dataframe,dplyr,R,Dataframe,Dplyr,我有一个数据框架如下所示: person year Office Job rank Harry 2002 Los Angeles CEO 0 Harry 2006 Boston CEO 0 Harry 2006 Los Angeles Advisor 1 Harry 2006 Chicago Chairman 2 Peter 200
person year Office Job rank
Harry 2002 Los Angeles CEO 0
Harry 2006 Boston CEO 0
Harry 2006 Los Angeles Advisor 1
Harry 2006 Chicago Chairman 2
Peter 2001 New York Director 0
Peter 2001 Chicago CFO 1
Peter 2001 Chicago COO 2
Peter 2002 Chicago CEO 0
Lily 2005 Springfield CEO 0
Lily 2007 New York CFO 0
Lily 2008 Boston COO 0
Lily 2011 Chicago Advisor 0
Lily 2011 New York board 1
Sam 2006 Chicago COO 0
Sam 2007 Chicago CFO 0
Sam 2007 Chicago CEO 1
Sam 2010 New York Advisor 0
我想知道在个人层面,谁至少有以下两种模式之一:
person yes/no
Harry 1
Peter 1
Lily 0
Sam 0
如果我理解正确,我认为这会奏效。您想:
库(tidyverse)
df%
按(人、年、办公室)分组%>%
总结(任意排名任意排名)
解组()%>%
完成(嵌套(人、年、办公室)%>%
安排(人员、办公室、年份)%>%
分组单位(个人、办公室)%>%
变异(
案例1=任何排名0&!领先(任何排名0),#当前为0,下一个不是0
案例2=任意秩0&!滞后(任意秩0)#当前0,以前不是0
) %>%
分组单位(人)%>%
总结(结果=替换(任何(案例1)任何(案例2),错误))
#>#tibble:4 x 2
#>人因
#>
#>1哈里:真的吗
#>2莉莉假
#>3彼得·特鲁尔
#>4萨姆·福斯
由(v1.0.0)于2021-05-20创建的(v1.0.0)什么是“可用年”?我对您使用的逻辑感到非常困惑。例如,您说“2007年不是Lily的上一个可用年(2008年是)”,但数据中只有Lily在纽约的2007年和2011年的行。谢谢您的提问!基本单位是个人,而不是个人/地点