我有一個代表100X100單位平方的數據框(df),在創建像這樣的地理人口(z= x+y, where x<-df$x, and y<-df$y)
後,我需要從中提取一個尺寸爲n=100
的系統樣本。我該怎麼做 ?如何從地理人口中繪製系統樣本?
0
A
回答
0
爲了從單位正方形繪製系統(IID)樣本,這裏是一個方法:
# set random seed for reproducibility
set.seed(123)
# create a 100X2 matrix of unit square observations
myUnitSquareSample <- cbind("x"=runif(100), "y"=runif(100))
當您變量z把這個樣品中data.frame在一起:
df <- data.frame("x"=myUnitSquareSample[,"x"],
"y"=myUnitSquareSample[,"y"],
"z"=rowSums(myUnitSquareSample))
如果您已有一個預先存在的data.frame,df,例如10,000個觀察值。您可以採用sample
功能,通過@ KUNAL - 普瑞的建議如下:
# set random seed for reproducibility
set.seed(11111)
# choose the set of 100 rows
mySample <- sample(1:nrow(df), size=100)
# extract sampled observations from df
mySampled.df <- df[mySample,]
這是一個好主意,讓所選擇的行集在自己的向量的情況下,您需要進一步在使用它你的腳本。
要提取的間隔均勻的樣品,請嘗試以下操作:
envelySpacedMat <- expand.grid(y=seq(0, 1, length.out=10),
x=seq(0, 1, length.out=10))
df <- data.frame("x"=envelySpacedMat[,"x"],
"y"=envelySpacedMat[,"y"],
"z"=rowSums(envelySpacedMat))
這將選擇的邊界,避免這種情況,你可以從和參數略有改變。
如果您想選擇從現有data.frame是或多或少均勻分佈的100個觀測,你可以嘗試以下操作:
# select 100 obs roughly evenly dispersed:
obsSystematic <- as.integer(seq(from=1, to=nrow(df), length.out = 100))
mySystematicdf <-df[obsSystematic,]
相關問題
- 1. 如何將文件從本地文件系統複製到HDFS文件系統?
- 2. 操作系統如何在屏幕上繪製窗口?
- 3. 票務系統的本地接口
- 4. 如何計算地理座標/哪個地理系統是這樣的?
- 5. 個人版本控制系統推薦
- 6. 本地版本控制系統(Windows)
- 7. 出口本地Outlook聯繫人到vCard
- 8. 如何讓電報機器人讀取本地文件系統
- 9. 繪製在android系統
- 10. 如何管理版本控制系統中的代碼?
- 11. 從本地地址檢索聯繫人
- 12. java swing如何從不同的操作系統繪製屏幕?
- 13. 星火從本地文件系統上的所有工人
- 14. 無法創建本地文件系統如何寫入本地文件系統
- 15. 如何從Lua腳本中確定系統的操作系統?
- 16. 如何將lxml從本地系統安裝到virtualenv中?
- 17. 如何擴展人際關係查詢地理空間/一個火種一樣後端系統
- 18. 繪製類似系統的光標,最頂部,任何地方
- 19. 版本控制內容管理系統?
- 20. 機器人如何從ID在繪製
- 21. 聯繫人管理系統架構
- 22. 如何爲本地系統帳戶配置IE代理?
- 23. 從外面訪問本地系統
- 24. 檢索從本地文件系統
- 25. spriteBatch.DrawString如何從編譯的spritesheet紋理中繪製文本?
- 26. 如何在極座標系統中繪製u(x,y),MATLAB?
- 27. 如何使用R中的基礎系統繪製圖表?
- 28. 人們如何管理生產系統中的ini文件?
- 29. 如何在Flex中查找系統(本地)IP地址?
- 30. 如何將文件從本地桌面複製到服務器文件系統
你可以用'sample'功能。 –