我有一个data.table这样的 R:
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 in length(ids)) { df %>% mutate(paste("is_present",id[i]) ="
有人可以帮忙吗?