创建一个基于其他使用r的新变量



我有一个数据框架与2个关键变量,我想创建一个基于现有的第三个,我的数据:

62

In base R:

set.seed(100)
dat$general_capitale = 0
dat$general_capitale[dat$Qi==1]  = sample(0:6, length(dat$general_capitale[dat$Qi==1]), replace = TRUE)
dat$general_capitale[dat$Qi==2]  = sample(6:12, length(dat$general_capitale[dat$Qi==2]), replace = TRUE)
dat$general_capitale[dat$Qi==3]  = sample(c(14,15,17,20), length(dat$general_capitale[dat$Qi==2]), replace = TRUE)
dat
#   Qi age general_capitale
# 1  1  56                2
# 2  5  62                0
# 3  4  24                0
# 4  2  46               12

我用"随机数"来假设。你指的是均匀分布范围内的随机整数。

df$general_capitale <- ( 0L +
(df$Qi == 1) * sample(0:6, nrow(df), replace = TRUE) +
(df$Qi == 2) * sample(6:12, nrow(df), replace = TRUE) +
(df$Qi == 3) * sample(c(14L, 15L, 17L, 20L), nrow(df), replace = TRUE) 
)

相关内容

  • 没有找到相关文章

最新更新