我希望10周体重高于6周体重,40周体重高于10周体重,等等

问题描述 投票:0回答:1

根据我的后续数据,我希望10周体重高于6周体重,14周体重高于10周体重等等

here you can see data

我正在尝试这段代码:

wght_data %>% mutate(
  wght_correct = ifelse(
    wght1_ia6w <= wght1_ia10w &
      wght1_ia10w <= wght1_ia14w &
      wght1_ia14w <= wght1_ia6m &
      wght1_ia6m <= wght1_ia9m &
      wght1_ia9m <= wght1_ia12m &
      wght1_ia12m <= wght1_ia18m &
      wght1_ia18m <= wght1_ia24m, 1, 0)) -> wght_data
r dataframe dplyr conditional-statements mutate
1个回答
1
投票

您的代码工作正常,问题出在数据上:

> wght_data
  wght1_ia6w wght1_ia10w wght1_ia14w wght1_ia6m wght1_ia9m wght1_ia12m
1       3910        5276        5630       7416       8138        8762
  wght1_ia18m wght1_ia24m
1        9330          NA

条件的最后一部分是

wght1_ia18m <= wght1_ia24m
,在本行(以及屏幕截图中的所有其他行)的情况下,
wght1_ia24m
是 NA,而不是数字,因此它的计算结果为
NA
,所以整个情况评估为
NA

如果您想解决此问题,您可以执行以下操作:

  1. 删除条件的最后一部分
  2. 添加对 NA 的检查(由您决定是否使用 wght1_ia18m <= wght1_ia24m should evaluate to true or false when wght1_ia24m is NA)
  3. 将 NA 替换为其他值(例如 0)

我希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.