【发布时间】:2020-09-26 09:21:02
【问题描述】:
我正在尝试创建三个新列,其值取决于三个逻辑类型列的特定顺序。
例如我有这个:
a b c
1 TRUE TRUE TRUE
2 TRUE FALSE TRUE
3 TRUE FALSE TRUE
如果跨行,则值是 TRUE、TRUE、TRUE,如第 1 行,然后创建三个新列,其值为 1、1、1,但如果顺序为 TRUE、FALSE、TRUE,如第 2 行和 3 那么值将是 2,3,3。请注意,TRUE 的值不 = 1,而是我根据所有三个逻辑值定义的值(总共 8 种可能的组合,每个组合由三个单独的数字定义)。所以我得到了这样的东西:
a b c d e f
1 TRUE TRUE TRUE 5 5 2
2 TRUE FALSE TRUE 2 3 3
3 TRUE FALSE TRUE 2 3 3
如果有人能指出我正确的方向以尽可能高效地做到这一点,我将不胜感激,因为我对 R 比较陌生。
【问题讨论】:
标签: r dataframe tidyverse data-wrangling