如何在R语言dataframe中新增含随机active、inactive值的user_type列
你可以用R自带的sample()函数实现随机取值填充,直接补全你给出的哑数据构造代码即可,完整代码如下:
# 构造哑数据 data <- data.frame( int_end = as.Date("2017-06-14") - 0:364, users = runif(365) + seq(-140, 224)^2 / 10000, user_type = sample(c("active", "inactive"), size = 365, replace = TRUE) )
如果是已经创建好dataframe之后再新增该列,也可以单独执行下面这行代码,不需要手动指定行数,适配任意长度的dataframe:
data$user_type <- sample(c("active", "inactive"), size = nrow(data), replace = TRUE)
说明:
sample()函数会从你指定的两个取值向量中做有放回随机抽样,默认两类取值的抽样概率都是50%,完全符合你不限制取值数量、随机分布的要求。如果需要调整两类值的占比,可以额外加prob = c(0.7, 0.3)这类参数调整概率。
内容的提问来源于stack exchange,提问作者firmo23
相关产品推荐
相关产品推荐

