我使用下面的代碼計算峯的兩個時間點之間的數量之內計數的峯值數錯誤消息:一時間範圍
sum(peaks>=1 & peaks<=25)
不過,我不斷收到以下消息:
Error in peaks >= 1 :
comparison (5) is possible only for atomic and list types
x和y變量都是數字,所以我不知道爲什麼我得到這個錯誤信息。這是一些例子的數據的摘錄:
0 0
1 0
2 0
3 0
4 0
5 14.6464
6 14.6464
7 14.6464
8 14.6464
9 16.7139
10 20.8488
11 20.8488
12 19.0305
13 15.3939
14 15.3939
15 15.3939
16 15.0954
17 14.4985
18 14.4985
19 14.4985
20 15.2851
21 16.8582
22 16.8582
23 16.796
24 16.6715
25 16.6715
我已經研究這一點,但其它錯誤消息的原因還沒有應用到this example或this one。
你需要說明你是什麼子集,然後應用'sum'到這個子集。一般形式是sum(vector_of_something [vector_of_something_else> = 1&vector_of_something_else <= 25)'。在數據幀'df','sum(df $ vector_of_something [df $ vector_of_something_else> = 1&df $ vector_of_something_else <= 25)'或'with(df,sum(vector_of_something [vector_of_something_else> = 1&vector_of_something_else < = 25))'。 – 2015-10-17 02:04:35
@帕斯卡感謝您的回覆。這些子集有何不同? sum(df $ peak [df $ peak> = 1&df $ peak <= 25]) – Erica
您能否提供更多信息?就像你提到的x和y一樣,它們中哪些是高峯?或者是峯值數據幀,並且您想要查找指定的兩個值之間的數據幀的所有值? – SamPassmore