【发布时间】:2016-10-18 18:42:34
【问题描述】:
我想根据一列中的唯一值动态创建新列。原文:
id, category
1, a
2, b
3, c
4, b
新:
id, category, a, b, c
1, a, 1, 0, 0
2, b, 0, 1, 0
3, c, 0, 0, 1
4, b, 0, 1, 0
现在我愿意:
data$categoryA = ifelse(data$category=="a", 1, 0)
data$categoryB = ifelse(data$category=="b", 1, 0)
...
但我想动态地这样做:
for(CATEGORY in unique(data$category) {
data$CATEGORY = ifelse(data$CATEGORY =="a", 1, 0)
}
【问题讨论】:
-
我觉得这个问题至少被问了 45k 次
标签: r dataframe multiple-columns