r - 复制多于一列
问题描述
我正在尝试对数据框的 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
...
解决方案
我想你需要这个 -
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
推荐阅读
- sql - hive and presto,Integer division truncation problem
- javascript - 使用 JavaScript 的屏幕截图
- c++ - Is static_cast
(std::nanf("")) well defined? - mysql - How to understand the cardinality in a combined primary in MySQL
- unity3d - Custom sprite shader rendering incorrectly when something is in front of it
- python - 在 Python 中循环对象实例的最佳方法是什么?
- google-analytics - 根据 Google Analytcs 中的指标创建自定义指标
- javascript - 尝试使用地图集群对具有相同坐标的标记进行分组
- php - VS Code 中的项目检查
- knex.js - 如何在 KnexJS 原始查询中使用别名