在R?中编辑索引子集的随机采样子集。

用户名

我有一个关于在R中索引和编辑数据结构的问题。例如,假设我有一个数据框myDF

myDF=data.frame(a=rep(c(1,2),10), b=rep(0,20), c=rep(0,20), d=rep(0,20))

我知道我可以使用columna来索引其他列并像这样编辑它们:

myDF$b[myDF$a==1]=3

我知道我可以用来sample()从一列中随机获取5个单元格,并像这样编辑它们:

myDF$c[sample(1:20,5)]=6

但是,如何从基于另一列选择的单元格中随机选择特定数量的单元格以进行编辑?例如,如果我想将5个随机像元的值从设置d为4,而所有这些像元也都来自其中的行,a==1怎么办?

文森特

您可以sample像他一样组合和设置子集:

myDF$d[sample(which(myDF$a==1),5)]<-4

which选择满足条件的行,然后sample选择其中的五行,然后更新这些行的d值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档