這個問題看起來微不足道,但是我在讀完小時之後就知道了這個問題。創建矢量列表與原始矢量長度相同的原始矢量的運行長度
我需要生成一個與輸入向量長度相同的向量,該向量爲輸入向量的每個值列出該值的總計數。因此,通過舉例的方式,我想生成該數據幀的最後一欄,或者通過使用第一列的運行長度,或分組第二列
> df
customer.id transaction.count total.transactions
1 1 1 4
2 1 2 4
3 1 3 4
4 1 4 4
5 2 1 2
6 2 2 2
7 3 1 3
8 3 2 3
9 3 3 3
10 4 1 1
我意識到這可能通過兩種方式使用第一個並應用最大值。
我都試過tapply:
> tapply(df$transaction.count, df$customer.id, max)
和RLE:
> rle(df$customer.id)
但都返回長度較短的比原來的矢量:
[1] 4 2 3 1
任何幫助感激公認!
感謝這麼多優秀的答案!所有答案都很好用。 –