我有一个关于将 ifelse 函数用于多个数据集的问题。
我的数据集 1“虚拟”由具有 NA 的虚拟变量组成,例如:
Date C1 C2 C3
01.2002 1 1 0
02.2002 0 NA 0
03.2002 1 NA 1
...
数据集 2“收益”包括公司的利润:
Date C1 C2 C3
01.2002 0.24 0.05 -0.01
02.2002 0.1 -0.02 0.04
03.2002 0.05 0.03 -0.02
...
我想使用 ifelse 创建一个新的数据框,我将在其中看到只有那些虚拟值为 1 的公司的利润。
例如:
Date C1 C2 C3
01.2002 0.24 0.05 NA
02.2002 NA NA NA
03.2002 0.05 NA -0.02
我的第一个想法是:
Companies1<-apply(dummy[-1,-1], 2, FUN=function(x){ifelse(x==1,returns,NA)})
但在这种情况下,代码当然是错误的。我不知道如何应用数据框返回。