首页 > 解决方案 > 复制多于一列

问题描述

我正在尝试对数据框的 2 列进行采样,但示例函数只允许我一次对两列(Campaignid,CampaignName)进行采样,而不是两列。

有没有办法像我想要的那样采样!

camp.d <- data.frame(Campaignid=c(121,132,133,143,153),
                     CampaignName=c('a','b','c','d','e'))

#allows only one column
a <- sample(camp.d$Campaignid, 100, replace = TRUE)

预期的:

Campaignid CampaignName
  121             a
  121             a
  133             c
  132             b
  132             b
...

标签: r

解决方案


我想你需要这个 -

sampled_data <- camp.d[sample(nrow(camp.d), 100, replace = T), ]

head(sampled_data)

    Campaignid CampaignName
2          132            b
5          153            e
3          133            c
3.1        133            c
2.1        132            b
4          143            d

推荐阅读