gpt4 book ai didi

r - 从多个虚拟变量到单个变量

转载 作者:行者123 更新时间:2023-12-02 08:55:18 25 4
gpt4 key购买 nike

如何获取数据框中互斥的 n 个虚拟变量并将它们连接成一个变量?在下面的例子中

k <- data.frame(H=sample(c(T, F), 100, T))
ifelse(k$H==T, F, sample(c(T, F))) -> k$k
k$u <- ifelse(k$H==T | k$k==T, F, T)

有没有一种简单的方法可以将它们转换为具有 Hku 级别的变量 i

我想你可以在这个例子中使用ifelse等来做到这一点,但是在我的数据文件中我有几百个虚拟对象,我懒得手动执行此操作。

最佳答案

k$i <- names(k)[apply(k, 1, which)]

将 bool 转换为一个虚拟变量。

关于r - 从多个虚拟变量到单个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5450538/

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