gpt4 book ai didi

r - 根据唯一值创建列

转载 作者:行者123 更新时间:2023-12-05 01:17:38 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Automatically expanding an R factor into a collection of 1/0 indicator variables for every factor level

(9 个回答)


5年前关闭。




我想根据单个列的唯一值在数据框中创建列。

例如。

Column1
A
B
C

进入
A     B      C
True False False
False True False
False False True

最佳答案

我们可以使用 table

!!table(1:nrow(df1), df1$Column1)
# A B C
# 1 TRUE FALSE FALSE
# 2 FALSE TRUE FALSE
# 3 FALSE FALSE TRUE

或使用 mtabulate来自 qdapTools
library(qdapTools)
mtabulate(df1$Column1)!=0
# A B C
#[1,] TRUE FALSE FALSE
#[2,] FALSE TRUE FALSE
#[3,] FALSE FALSE TRUE

或使用 model.matrix
 model.matrix(~Column1-1, df1)!=0
# Column1A Column1B Column1C
#1 TRUE FALSE FALSE
#2 FALSE TRUE FALSE
#3 FALSE FALSE TRUE

关于r - 根据唯一值创建列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38091739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com