【发布时间】:2021-12-17 19:11:42
【问题描述】:
我定义了以下函数:
counter<-function(data,varname){
data[is.na(varname),.N]
}
当我传递参数时:
counter(df,ip_address_ts)
我得到错误:
Error in .checkTypos(e, names_x) : Object 'ip_address_ts' not found. Perhaps you intended ip_address_ts, email_address_ts
ip_address_ts 在 df 中,为什么这不起作用?
【问题讨论】:
-
请阅读r标签页顶部关于提问的信息。特别是代码应该是完整的和自包含的。缺少输入和库语句,因此除了您之外没有人可以运行它。
-
由于您的问题不可重现,我猜:您有一个名为
df的对象,它可能是data.frame,其中有一个名为ip_address_ts的列。如果这是真的,那么您要求的是“非标准评估”(NSE),如果您对该语言不太熟悉,它可能会很脆弱。我建议保持简单,function(data, varname) data[ is.na(data[[varname]]), ];接下来,您需要解决.N的定义位置以及如何在df的上下文中使用它。