如果之前已詢問過此問題,但我已經搜索了一段時間並找不到任何答案來回答我的問題。我對使用R感到有些舒服,但從未真正學過基礎知識。這是我想要做的。R:將矢量中的值與數據框中的列進行比較
我有一個向量(稱之爲「responseTimes」),看起來是這樣的:(它實際上是更長的時間,但我在這裏截斷它)
150 50 250 200 100 150 250
我還有一個數據框,其中一列timeBin基本上從0開始增加50(因此0 50 100 150 200 250等)。
我想要做的是計算responseTimes中有多少個值小於或等於數據框中的每一行。我想將這些計數存儲在我的數據框的新列中。我的輸出應該是這個樣子:
timeBin counts
0 0
50 1
100 2
150 4
200 5
250 7
我知道我可以使用SUM函數矢量元素將某個常數(如SUM(responseTimes> 100)會給我5我已經展示了數據這裏),但我不知道如何做到這一點,以比較變化的值(即,比較timeBin列中的每一行)。
我不想使用循環,因爲我被告知這些循環可能特別慢,而且我正在處理一個相當大的數據集。我們歡迎所有的建議!提前致謝。
Perhaphs你需要'table'或'cut',不是很清楚 – akrun