我是R的新手,並且堅持解決問題。任何人都可以指出我在那裏出了錯 我有以下數據*使用for循環創建子集(使用一列數據幀)並找到另一列的唯一值
Score TestID
1536 2
16000 18000
1 15
7 1800
738 256
有25000個測試ID和每個TestID具有相關聯的得分。在這種情況下的得分範圍從0到16000。我需要繪製獨特TestIDs存在於特定範圍即
ScoreRange # of unique TestId
0 - 16000 ?
10 - 16000 ?
20 - 16000 ?
. .
. .
我已經寫其中我正在考慮的步長的碼的數目的曲線圖10(範圍)並找出該範圍內唯一的TestID。雖然我還沒有想出陰謀,但我正努力以上述格式獲得輸出。
final <- matrix(0, ncol = 2, nrow = length(seq(1,max(Combined$Score),
10)))
for (i in seq(1,max(df$Score), 10)) {
comp <- subset(Combined, Score >= i)
unik <- length(unique(comp$TestID))
final[,c(1,2)] <- c(i,unik)
}
我得到一個非常奇怪的輸出爲最終這基本上是兩個值重複。我哪裏錯了?
假設得分按升序排列:0-16000 我多少獨特TestIDs會發現在評分範圍0-10,0-20, ........ 0-16000。如果您需要更多信息,請告知我。 – jaycee4u
我對範圍還是有點不清楚,你是否想要每個範圍都以16000結尾,並且每次增加10?無論如何,我認爲這應該只是修改「seq()」聲明的問題,其餘代碼應該可以工作。讓我知道它是否有任何意義。 –
理想情況下,我會希望步長爲1,但我正在從1到100進行試驗。我知道這將是一個單調遞減的函數,但是想繪製一張圖來看到相同的結果。 – jaycee4u