gpt4 book ai didi

r - 在 R 中转置并创建分类值

转载 作者:行者123 更新时间:2023-12-02 09:27:49 25 4
gpt4 key购买 nike

我有一个具有以下结构的数据框,我希望从中将变量转置为分类变量。目的是找到变量的加权组合。

       data <- read.table(header=T, text='
subject weight sex test
1 2 M control
2 3 F cond1
3 2 F cond2
4 4 M control
5 3 F control
6 2 F control
')

data

预期输出:

          subject weight control_F control_M cond1_F cond1_M cond2_F cond2_M
1 2 0 1 0 0 0 0
2 3 0 0 1 0 0 0
3 2 0 0 0 0 1 0
4 4 0 1 0 0 0 0
5 3 1 0 0 0 0 0
6 2 1 0 0 0 0 0

我尝试使用 ifelse 和 cut 的组合,但无法产生输出。

关于如何做到这一点有什么想法吗?

TIA

最佳答案

您可以使用

model.matrix(~ subject + weight + sex:test - 1, data)

关于r - 在 R 中转置并创建分类值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36159321/

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