例如第一行創建條目列,如果我有這樣的數據:的R - 僅適用於每個子集
ID Value
1 2
1 2
1 3
1 4
1 10
2 9
2 9
2 12
2 13
而我的目標是要找到每個ID子集的最小值,我想數是ID組的第一行中,同時使其他行的空白,使得:
ID Value Start
1 2 2
1 2
1 3
1 4
1 10
2 9 9
2 9
2 12
2 13
我的第一反應是創建使用
A <- transform(A, INDEX=ave(ID, ID, FUN=seq_along)) ## A being the name of my data
爲ID的索引
因爲我是一個noob,所以我在這一點上卡住了。對於每個ID = n,我想找到該ID子集的min(A $ Value),並將其放入ID = n和INDEX = 1的單元匹配條件中。
任何幫助非常感謝!我很抱歉,我不斷地問問題:(
你能爲這個添加一點點解釋嗎?這是我的目標。 – 2013-02-13 12:26:45
@Sven Hohenstein:這個解決方案效果更好!我的「價值」實際上是「日期」,格式爲%m /%d /%Y(我不想完全依賴他人)。另一種解決方案不適用於日期 - 它在某些日期選擇了錯誤的最小值和最大值。我認爲這是因爲R沒有將我的數據識別爲日期,但是在使用as.Date()後出現錯誤。然後我嘗試了你的方法,所有的日期都是正確的。謝謝! – shirleywu 2013-02-15 01:33:16
@ sebastian-c我添加了一個解釋。 – 2013-02-15 02:31:54