首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R-如何选择在sample()的输出中指示的行?

R-如何选择在sample()的输出中指示的行?
EN

Stack Overflow用户
提问于 2017-05-13 02:18:03
回答 1查看 22关注 0票数 0

我想对415名受试者进行探索性因素分析和验证性因素分析。我想把我的样本分成两个大致相等的样本,这样我就可以对208名受试者进行全民教育,对207名受试者进行终审。

我使用sample()函数:

代码语言:javascript
复制
a<-sample(1:415,208,replace=F)

sort(a)

b<-sample(1:415,207,replace=F)

sort(b)

我得到了不同的值。

我想为"a“中提到的所有208个参与者在我的数据集的"AFE.AFC”列中分配一个数字1,并在同一列中为"b“中提到的207个参与者分配一个数字2。

你知道什么公式可以做到这一点吗?

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2017-05-13 06:07:39

所以你实际上并不想使用sample两次,因为你很可能会得到一些数字,这些数字在两个地方都会出现。假设您的数据在一个名为df的数据帧中,您可以这样做

代码语言:javascript
复制
df$AFE.AFC <- 2 # this creates a column called AFE.AFC where all the values are 2
a.index <- sample(1:415, 208, replace = FALSE) # randomly samples 208 numbers from 1-415
df$AFE.AFC[a.index] <- 1 # this changes the value in the column category and changes it to 1 if it's the row number it's in is in AFE.AFC

诀窍在于第三行,也就是最后一行。如果数字5, 21, 103, 4, ...a.index中,那么df$AFE.AFC的第5、第21、第103和第4个值将从1更改为2。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43944167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档