回答
這個怎麼樣的做法?
# Create data for example
x <- data.frame(id = 1:100, y = rnorm(100), z = rnorm(100))
# Returns a list with four equally sized distinct samples of the data
lapply(split(sample(nrow(x)), ceiling((1:nrow(x))/25)), function(i) x[i, ])
非常感謝你 – Reelina
人們可以使用剪切命令:
x<-1:100
cutindex<-cut(x, breaks=4)
要重命名的切點使用的「級別」的命令:
levels(cutindex)<-c("A", "B", "C", "D")
一旦數據已被切斷,我會建議使用dplyr包中的group_by命令進行其他分析。
非常感謝... – Reelina
這實際上取決於你的目標是什麼,你可能想在這裏嘗試。我將假設給定一個數據框,你想創建四個相同大小的子集,其中每個子集是隨機採樣的數據四分之一。
爲了便於演示,我使用了包含在基本R中的Seatbelts
數據,因爲它的行數是4的倍數。此解決方案僅使用基本R函數。對於更多涉及的數據幀操作,我建議查看dplyr
包。
# use seat belts data as example as it has nrow(x) %% 4 == 0
data(Seatbelts)
# generate a random sample of numbers 1:4 such that each occurs equally
ind = sample(rep(1:4,each = nrow(Seatbelts)/4))
# you could add that as a column to your data frame allowing the groups to be
# specified in formulae etc
# or if you want the four subsets
lapply(split(1:nrow(Seatbelts),ind), function(i) Seatbelts[i,])
如果你的數據是一個矢量,那麼這是比較容易
x = runif(24)
ind = sample(rep(1:4,each = length(x)/4))
split(x,ind)
如果你不想隨機抽樣然後就創建ind
作爲
ind = rep(1:4,each = length(x)/4)
,並以同樣的方式分像之前一樣。
你應該小心使用像cut
這樣的東西,因爲這不會給你4個相同大小的子集。
table(as.numeric(cut(x,4)))
# 1 2 3 4
# 7 6 3 8
這是因爲cut
會將x的範圍縮小爲區間而不是長度。
謝謝。這是非常有用的.. – Reelina
沒問題,如果它解決了你的問題,你應該接受答案,以便將來的搜索者可以看到它已被解決。如果你想使用外部包,'caret :: createFolds'可以完成與單個函數調用相同的工作,而不用擔心指定上面的所有額外的東西。 – jamieRowen
- 1. R:將加權列拆分成大小相等的桶
- 2. 將大文本(xyz)數據庫拆分爲x等分部分
- 3. 將數據幀拆分成等數量的組,不同的行大小
- 4. 將連續變量拆分爲相同大小的組
- 5. 增加樣本數據的大小 - R
- 6. java代碼根據塊大小將文本文件拆分爲塊
- 7. 將文本拆分成相等部分
- 8. 如何迭代地從R數據表中抽取隨機樣本,直到不同的列值等於R中的樣本大小?
- 9. 如何將代碼拆分爲組件......大類?小班?
- 10. 如何將大數據表拆分爲一些小數據表?
- 11. 將R數據幀拆分爲幾行
- 12. 使用itextsharp根據大小將pdf拆分爲更小的pdf
- 13. 爲什麼相同的代碼大小產生不同大小的exe文件
- 14. R - 將相同的腳本應用於多個數據框
- 15. Perl的樣本等同的JavaScript代碼
- 16. 將代碼拆分爲函數
- 17. 將大類拆分爲更小的類
- 18. 劃分不相等的大小的dataframes
- 19. 如何將數據網格拆分爲相同的矩形
- 20. 用於將文本拆分爲較小文件的Java庫
- 21. 將數據幀拆分成相等部分
- 22. 將數據幀列拆分成相等部分
- 23. 將數據拆分爲儘可能接近相等大小的3個有序塊
- 24. 將C數組拆分爲n等分
- 25. 拆分成相等大小的窗口陣列
- 26. 將數據拆分成等義的組
- 27. 將ffdf數據拆分爲日,月和年R中的數據
- 28. 如何將Objective-C代碼拆分爲不同文件?
- 29. 如何在Groovy中將列表拆分爲相同大小的列表?
- 30. 如何將Java中的字符串拆分爲不同大小的部分?
請顯示一個小的可重複的例子和預期的輸出 – akrun