子集A R data.table我有一些什麼同樣的問題Subsetting a data.table using another data.table和Subset a data.table by matching columns of another data.table使用其他data.table
dt
是一樣的。
dt
id year event
1: 2 2005 1
2: 2 2006 1
3: 2 2007 1
4: 4 2008 1
5: 4 2009 1
6: 2 2005 0
7: 4 2006 0
8: 4 2007 0
9: 2 2008 0
dt <- data.table(id = c(2,2,2,4,4,2,4,4,2), year = c(2005:2009,2005:2008),
event = rep(1:0, times=c(5, 4)))
但是,該dt1
是不同
dt1
year performance event
1: 2005 1000 1
2: 2006 1001 1
3: 2007 1002 1
4: 2008 1003 1
5: 2009 1004 1
6: 2005 1005 0
7: 2006 1006 0
8: 2007 1007 0
9: 2008 1008 0
dt1 <- data.table(year = c(2005:2009,2005:2008), performance = 1000:1008,
event = rep(1:0, times=c(5, 4)))
一點點我想基於由事件dt
的id
和組分裂dt1
。期望的輸出將是兩個不同的data.tables:
dt1.sub1
year performance event
1: 2005 1000 1
2: 2006 1001 1
3: 2007 1002 1
4: 2005 1005 0
5: 2008 1008 0
dt1.sub2
year performance event
1: 2008 1003 1
2: 2009 1004 1
3: 2006 1006 0
4: 2007 1007 0
有沒有辦法實現這一點,而不使用合併?
沒有被創建,我犯了一個錯誤,一切都在'dt'相同,'dt'除'dt'有一個額外的'id'列。我想根據'dt'的'id'分割'dt1'。 –
不,我不這麼認爲 –
你應該編輯/清理你的問題。目前還不清楚你在問什麼。 – jangorecki