从多个虚拟变量到单个变量
如何获取数据框中互斥的 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)
有一种简单的方法可以将它们转换为具有级别 H
、k
或 u
的变量 i
>?
在这个例子中,我想你可以使用 ifelse 等来完成,但是在我的数据文件中,我有数百个虚拟对象,我懒得手动执行此操作。
How can I take n
dummy variables that are mutually exclusive in a data frame and concatenate them into a single variable? In the following example
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)
is there an easy method of converting these into one variable i
with levels H
, k
or u
?
I guess you could do it with ifelse
etc., in this example, but in my data file I have several hundred dummies and I´m too lazy to do this manually.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
会将 bool 转换为一个虚拟变量。
will convert bool into one dummy variable.