我有一個代表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. 如何避免/防止系統繪製/重繪/刷新/繪製WPF窗口
- 2. 如何從linux(遠程系統)複製目錄到windows(本地系統)
- 3. 如何將文件從本地文件系統複製到HDFS文件系統?
- 4. 操作系統如何在屏幕上繪製窗口?
- 5. 如何將數據從Hive表複製到本地系統?
- 6. 如何將文件從UNC共享複製到本地系統?
- 7. 如何將文件從HDFS複製到本地文件系統
- 8. 從本地系統服務
- 9. 如何計算地理座標/哪個地理系統是這樣的?
- 10. 票務系統的本地接口
- 11. 個人版本控制系統推薦
- 12. 本地版本控制系統(Windows)
- 13. 出口本地Outlook聯繫人到vCard
- 14. ValueError:樣本大於從圖中選擇樣本的人口
- 15. 如何讓電報機器人讀取本地文件系統
- 16. 繪製在android系統
- 17. android系統可繪製ic_btn_round_more
- 18. 如何管理版本控制系統中的代碼?
- 19. 從本地地址檢索聯繫人
- 20. java swing如何從不同的操作系統繪製屏幕?
- 21. 如何將文件從當地流浪漢複製到本地系統?
- 22. 星火從本地文件系統上的所有工人
- 23. 如何從一組樣本數據中繪製多個圖表?
- 24. 無法創建本地文件系統如何寫入本地文件系統
- 25. 如何從Lua腳本中確定系統的操作系統?
- 26. 如何將lxml從本地系統安裝到virtualenv中?
- 27. 如何擴展人際關係查詢地理空間/一個火種一樣後端系統
- 28. 繪製類似系統的光標,最頂部,任何地方
- 29. 在Android系統中繪製覆蓋圖(系統範圍)
- 30. 如何本地化系統警報
你可以用'sample'功能。 –