【发布时间】:2016-10-26 06:46:45
【问题描述】:
我有一个类似下面的数据库
Var1 Var2 Var3 X Y Z
VIX SPX VOL 2 3 4
SPX VIX NA 4 4 NA
SPX NA NA 2 NA NA
我想将第一行与来自用户的输入隔离为 VIX、SPX 和 VOL。但是,在这样的数据库中,我不知道这些变量保存在哪种组合中。
也就是说,我们可能有 VIX 作为 Var1,SPX 作为 Var2,VOL 作为 Var3,或者我们可能有 VOL 作为 Var1,SPX 作为 Var2,VIX 作为 Var3。在这种情况下,可以有 6 种组合。
我可以连接字符串以在 R 中创建所有 6 种可能性并进行行查找。但我正在寻找一种更简单的算法。
我正在尝试使用子集来过滤一列又一列,但这同样麻烦。 R中有没有更简单的出路
【问题讨论】:
-
所以
Var1或Var2或Var3应该有VIX或SPX或VOL??并且输出将是满足此条件的行? -
是的,Var1、Var2 和 Var3 是列标题,它们可能具有六种可能组合中的任何一种的 VIX、SPX、VOL。因此,如果我的用户输入是 VOL、SPX、VIX,它应该能够搜索上述数据库并给我第一行作为输出
标签: r algorithm search dataframe multiple-columns