У меня R data.table
вот так:
id
1: 1
2: 29
3: 26
4: 6
5: 1
6: 14`
И я бы хотел динамически добавлять столбцы при наличии этого Id в строке.Результат:
id is_present_1 ... is_present_6....
1: 1 1 0
2: 2 0 0
3: 3 0 0
4: 4 0 1
5: 5 0 0
6: 6 0 1
Я пытался написать функцию или с помощью mutate и paste:
ids <- c(1, 2, 3, 4, 5, 6)
for (i in length(ids)) {
df %>% mutate(paste("is_present",id[i]) = ifelse(id == ids[i],1,0))}
Я получил ошибку:
Ошибка: неожиданная'=' in: "for (длина i (ids)) {df%>% mutate (paste (" is_present ", id [i]) ="
Может кто-нибудь помочь с этим?