【发布时间】:2026-02-02 20:20:04
【问题描述】:
我在数据框“fecha de nacimiento”中有列,其中包含出生日期,我需要计算每个人的年龄。我试过以下代码:
ptje_2020 <- ptje_2020 %>%
mutate(AGE = age_calc(FECHA_NACIMIENTO_as_date,units = "years"))
但它给出了这个错误:
Error: Problem with `mutate()` column `AGE`.
ℹ `AGE = age_calc(FECHA_NACIMIENTO_as_date, units = "years")`.
x missing value where TRUE/FALSE needed
Backtrace:
1. `%>%`(...)
8. base::.handleSimpleError(...)
9. dplyr:::h(simpleError(msg, call))
我该如何修复它
【问题讨论】:
-
age_calc来自哪里?它是来自一个包,还是你自己写的?如果是后者,请发布代码。 -
来自一个包,它可能来自 eeptools、lubridate 或 tidiverse 我为这个任务安装这些包
-
@EvelynGiovanskaSilva 我猜你是否缺少一些日期(列中的一些可能是
NA)。您可以通过dput(head(ptje_2020))分享您拥有的一些数据并将结果复制/粘贴到您的问题中以使其可重现吗? -
为了让人们能够提供帮助,我们需要知道您正在使用哪些包,这意味着您需要知道您的函数的确切来源。了解您正在使用的工具也只是基本的调试实践
-
@EvelynGiovanskaSilva,要找出函数的来源,您可以键入
??age_calc以查看已安装的具有该函数的软件包列表。在这种情况下,它来自eeptools,就像你说的那样。
标签: r