dummy.data.frame您可以从dummies包装中尝试。
library(dummies)
library(dplyr)
df %>%
dummy.data.frame(names="age", sep="_")
输出是:
id size age_10 age_11
1 1 6 1 0
2 2 7 0 1
3 3 8 1 0
样本数据:
df <- structure(list(id = 1:3, size = 6:8, age = c(10L, 11L, 10L)), .Names = c("id",
"size", "age"), class = "data.frame", row.names = c(NA, -3L))
更新:
对于您在实际数据上遇到的错误,您可以使用以下代码
sort.list(y) 中的错误:对于 'sort.list','x' 必须是原子的 你是否在列表中调用了 'sort'?
library(dummies)
library(dplyr)
df %>%
data.frame() %>%
dummy.data.frame(names="Verkoopkanaal_groepering", sep="_")