如何从 R 矩阵中随机选择重复的行样本?
如何从 R 矩阵中随机选择重复的行样本?
所以请明确一点,我将从一个 100 行的矩阵开始,我可以选择其中 5 行并创建一个新矩阵。我希望可以选择在更换或不更换的情况下执行此操作。
How do I select a sample of rows at random with repetition from a matrix in R?
So do be clear, I would start with a matrix of, for example, 100 rows and I would be able to select 5 of those rows and make a new matrix. I would want the option of doing this either with or without replacement.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在具有
replace=TRUE
或replace=FALSE
的行上使用sample
。如果
X
是您的原始矩阵,那么或
应该可以工作。 (如果您首先选择示例:
s <- example(...)
,然后选择子集:newmat <- X[s,]
,则可能更具可读性)Use
sample
on the rows withreplace=TRUE
orreplace=FALSE
.If
X
is your original matrix thenor
should work. (It may be more readable if you choose the sample first:
s <- sample(...)
and then subset:newmat <- X[s,]
)使用
sample
函数:有替换:
无替换:
use the
sample
function:With replacement:
Wihtout replacement:
这似乎对数据框更有效:
This seems to work better with data frames: