gpt4 book ai didi

r - 使用 IF、THEN 和随机值创建创建新变量

转载 作者:行者123 更新时间:2023-12-04 11:00:46 27 4
gpt4 key购买 nike

我正在尝试编写 R 代码

  1. 创建一个新变量
  2. 仅当 METRO=0 时填充该变量
  3. 填充的值是随机分配的“1”和“2”值。

我试过类似的方法,但没有用:

iPUMS_2016 <- mutate (iPUMS_2016, metrounk = ifelse(METRO==0,mutate(rand_int=sample.int(n())) ))

最佳答案

我们不需要 ifelse 中的第二个 mutate。此外,它可能是一个 if/else 条件,即 if 'METRO' 中的所有元素都是 0 然后获取 sample.int行数

library(dplyr)
mutate(iPUMS_2016, metrounk = if(all(METRO == 0)) sample.int(n()) else METRO)

如果只替换为0的元素。

mutate(iPUMS_2016, metrounk = ifelse(METRO == 0, sample.int(n()), METRO))

sample.int(n()) 不清楚。或者它应该是 sample.int(sum(METRO == 0))

mutate(iPUMS_2016, metrounk = replace(METRO, METRO == 0, 
sample.int(sum(METRO == 0, na.rm = TRUE))))

关于r - 使用 IF、THEN 和随机值创建创建新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59794402/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com