次のdata.tableがあります。
ts,id
1,a
2,a
3,a
4,a
5,a
6,a
7,a
1,b
2,b
3,b
4,b
この data.table を 2 つにサブセット化したい。基準は、各グループ (この場合は列 "id") の前半を 1 つのデータ テーブルに置き、残りを別の data.table に置くことです。したがって、期待される結果は次の 2 つの data.tables です。
ts,id
1,a
2,a
3,a
4,a
1,b
2,b
と
ts,id
5,a
6,a
7,a
3,b
4,b
私は次のことを試しました、
z1 = x[,.SD[.I < .N/2,],by=dev]
z1
そして、次のようになりました
id ts
a 1
a 2
a 3
どういうわけか、.SD 内の .I が、私が思うように機能していません。どんな助けでも感謝します。前もって感謝します。