全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 Excel
13122 4
2015-11-22
比如我现在有一个excel表,里面共有100条观测变量,这些观测对象里面有性别啊年龄啊这类变量。如何从中随机抽取出10条观测对象?
讲得具体一些,比如在哪一栏输入哪个函数。谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-11-22 15:36:40
我有两个问题请教大家:比如从100个观察值中抽取10个,A列是要抽取的100个观察数值,B列中我用RAND()函数给每个观察值匹配一个随机数,但是我有两个问题:我发现B值中的rand值一直在变化,我是第一个用完RAND()以后就直接下拉,这样就不用单个做,但是一边下拉,发现它们的rand值一直在变化。所以我这样操作是正确的吗?第二,我对B列进行排序,比如从小到大排序,结果B列结果并不是从小到大的排序。比如我用升序,然后B列的结果是:0.78739,0.246749,0.007951...
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-11-24 13:15:46
> set.seed(6)
> sample(1:100, 10, replace=F)
[1] 61 93 26 37 78 99 91 71 47  6
> rnorm(100, 0, 1)
  [1]  0.36802518 -1.30920430  0.73862193  0.04487299 -1.04839720  1.72785109
  [7] -1.17859974  0.65320671 -0.36856649 -0.59955464  0.05460517  1.70767743
[13] -1.09437298 -0.28928182  2.20741296  0.51874901 -1.40491794  2.01486448
[19] -1.18815834  0.19038081 -1.16973591 -0.03808156  2.35420426  1.39342626
[25] -0.56033236 -0.67145938  0.49243855 -1.17939052 -1.05871745  1.13790261
[31] -0.16026528  0.63049313  1.61695970 -0.19349983 -1.60779184 -0.88516413
[37] -0.43233430 -0.42162386 -0.17049406  0.24581094 -0.74574778 -0.27394413
[43]  1.82457894  0.01423374  0.18804274 -0.05413369  0.46161167 -0.59677030
[49]  1.26325824 -1.14532904  1.08462356 -1.52899531 -1.57374188 -0.11409263
[55]  0.11120918  0.21413762  0.55377583 -1.05951952 -1.61004933 -0.33815106
[61]  0.20493775 -0.22434504 -0.90960970 -0.80810988  0.55308351 -0.38917793
[67] -0.44724564 -0.02113885 -0.59941746 -0.31086619 -0.68163247 -0.20205572
[73]  1.11680033  0.82599921  1.25091898  2.60809809 -0.05103996  2.22719419
[79] -0.01387212 -1.54739970 -1.37988911  1.47987074 -0.25492194 -0.32628038
[85] -0.72663867 -1.95234865  0.42294004  1.18168479  0.91795938  0.09546755
[91] -1.68443179  0.99032935 -0.70783178 -0.59402917 -1.06589703 -0.94076703
[97]  0.09391043  0.06625338 -0.99065612 -0.07211499
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-11-24 13:18:24
> round(runif(10, 1, 100), 0)
[1] 27 93 20 54  6 99 87 55 34 73
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-5-30 20:36:08
可以用 rand() 函数配合……
比如 你一列数在A列 那么你在B列输入 =rand() 对应 A列填满……

然后在C列 输入
C1 =INDEX(A:A,SMALL(IF(B$1:B$1000=SMALL(B$1:B$1000,ROW(A1)),ROW(B$1:B$1000,""),ROW(A1)))  输入完 按住shift 和ctrl键 再按回车 变成数组公式 ……
然后向下复制……复制多少行 就是在1000个数据中随机抽出 多少个……每一按F9 就会得到一组新的数据……
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群