[英]Make column levels into new columns R
I have a data table[1000+, 4]
.我有一个
data table[1000+, 4]
。
One of the columns has 5 levels
and I want to make these 5 levels into 5 new columns.其中一列有
5 levels
,我想将这 5 个级别变成 5 个新列。
Any suggestions?有什么建议?
We extract the levels
from the column of interest ('ColN'), convert to list
and assign that to five 'new' columns.我们从感兴趣的列 ('ColN') 中提取
levels
,转换为list
并将其分配给五个“新”列。
df1[paste0("new", 1:5)] <- as.list(levels(df1$ColN))
head(df1,2)
# ColN Col2 Col3 new1 new2 new3 new4 new5
#1 C 7 a A B C D E
#2 A 4 b A B C D E
levels(df1$ColN)
#[1] "A" "B" "C" "D" "E"
data
set.seed(48) df1 <- data.frame(ColN= sample(LETTERS[1:5], 10, replace=TRUE), Col2= sample(10), Col3= letters[1:10])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.