df
のデータフレームとitem
とweek
の2つのカラムがあります。これは、それがどのように見えるかです:Rデータフレーム内のアイテムの最初と最後の出現を検索
week item
1179 63230
1179 63233
1180 63230
1180 63233
1181 63230
1181 63233
私はデータフレーム内の各item
の発生の最初と最後のweek
を見つけ、その後、最後の差分を計算し、week
を終了したいと思います。私はこのリンクで提供されているソリューションを使用しようとしました - How can I find the first and last occurrences of an element in a data.frame?。これは私に正しいスタートを与えるとweek
を終了していない、
df_start <- df[!duplicated(df$item),]#Get starting week
df_end <- df[rev(!duplicated(rev(df$ITEM))),]#Get ending week
しかし:私が使用したコードは次のとおりです。誰かが私を助けてくれますか?
私はまた、期待される出力を含んでいます。 df
は約3万行を持っていますが、次のようにdf
の上の部分のための出力は次のようになります。
>df_start
item start_week
63230 1179
63233 1179
>df_end
item end_week
63230 1181
63233 1181
が私のために動作するようです。どうしたの? – thelatemail
どこが違うのですか? –
'df $ item'の代わりに' df_end'コードの 'df $ ITEM'を使います。 - Rは大文字と小文字を区別します。 – thelatemail