【发布时间】:2020-12-12 03:18:37
【问题描述】:
我正在尝试将此功能应用于数据框以创建新功能,但我不断收到此错误:
get(as.character(FUN), mode = "function", envir = envir) 中的错误:找不到模式“function”的对象“INSTALLMENT”
我也尝试过apply(df, 2, purchase),但随后出现此错误:
错误:$ 运算符对原子向量无效
代码是:
purchase = function(DataFrame){
if((DataFrame$ONEOFF_PURCHASES == 0) && (DataFrame$INSTALLMENTS_PURCHASES == 0))
return('NONE')
if((DataFrame$ONEOFF_PURCHASES > 0) && (DataFrame$INSTALLMENTS_PURCHASES > 0))
return('BOTH_ONEOFF_INSTALLMENT')
if((DataFrame$ONEOFF_PURCHASES > 0) && (DataFrame$INSTALLMENTS_PURCHASES == 0))
return('ONE_OFF')
if((DataFrame$ONEOFF_PURCHASES == 0) && (DataFrame$INSTALLMENTS_PURCHASES > 0))
return('INSTALLMENT')
}
df$PURCHASE_TYPE = apply(df, 2, purchase(df))
【问题讨论】:
-
这不是你使用
apply的方式-试试apply(df, 2, purchase) -
我已经试过了。然后我收到此错误:错误:$ 运算符对原子向量无效
标签: r function if-statement