Я работаю над этой проблемой, для которой я нашел решения в Excel с помощью функции Match и гибридной формулы if / isnumber, а также с помощью операторов Alteryx через if, но у меня возникли проблемы с поиском решения в R.
Пример Excel: =IF(ISNUMBER(SEARCH(C$1,$B2)),1,0)
По существу, проблема заключается в том, что если в строке 1 аудита («ab1») содержится «abc», то строка 1 ячейки abc столбца должна получить1, если не 0. Теперь столбцы могут быть расширены до 1000 возможностей, поэтому код должен быть гибким для работы с изменяющимися именами столбцов.
Текущий
| sid | audid | abc | abcd | abcde |
|-----|----------------|-----|------|-------|
| ab1 | abc,abcd,abcde | NA | NA | NA |
| ab2 | abcd | NA | NA | NA |
| ab3 | abcd,abc | NA | NA | NA |
| ab4 | abcde | NA | NA | NA |
Желаемый
| sid | audid | abc | abcd | abcde |
|-----|----------------|-----|------|-------|
| ab1 | abc,abcd,abcde | 1 | 1 | 1 |
| ab2 | abcd | 0 | 1 | 0 |
| ab3 | abcd,abc | 1 | 1 | 0 |
| ab4 | abcde | 0 | 0 | 1 |
Любые предложения или советы будут фантастическими.Заранее спасибо!