「年」、「会社のコード」、「def - 会社がデフォルトかどうか」の列を含むデータセットがあります。私が抱えている問題は、「def」の列にデフォルトの「1」のシーケンスが含まれていることです。これらの「1」は、会社が運営されているすべての年です。たとえば、会社は 1990 年から営業しており、2000 年に倒産しました。この会社は昨年、つまり 2000 年に債務不履行に陥っていますが、この列には「1」の 10 倍が含まれています。コード」は、1990 年から 2000 年の間ではなく、2000 年の「1」のみのデフォルト エントリです。「def」列から「1」のシーケンスを削除するにはどうすればよいですか(現在はdata.frameとして持っています)、「1」の最後のエントリを残すだけです
私はビンを作成することから始めました:
split(data.frame[dataFrame$def == 1, ], dataFrame[dataFrame$def == 1, 'coKey])
ここで、「coKey」は「会社コード」です。
最後の観測を残してデータを消去することはできませんでした。また、ビンを元のデータ フレームに戻すこともできませんでした。これを行う手順が古すぎたからです。
助けてくれてどうもありがとう、どうもありがとう。
サンプルデータはこちら。
dataFrame <- structure(list(fyear = 1981:1986,
gvkey = c(1004L, 1004L, 1004L, 1004L, 1004L, 1004L),
def = structure(c(1L, 1L, 1L, 1L, 1L, 1L ),
.Label = c("0", "1"), class = "factor")),
.Names = c("fyear", "coKey", "def"),
row.names = c(NA, 6L), class = "data.frame")