【问题标题】:Create vector by groups, rows in r [duplicate]按组创建向量,r中的行[重复]
【发布时间】:2025-12-24 16:55:12
【问题描述】:

经过很长时间的研究,我找不到基于行值创建向量的方法。我想按性别对一些数据进行分组:

gender   height
woman     123
man       124
man       125
other     234
woman     127

在这个数据框中,我想创建包含女性和男性身高的向量,例如:

woman <- c(123, 127)
man <- c(124, 125)

我试过了

asv

但它完全不起作用

【问题讨论】:

    标签: r vector


    【解决方案1】:

    刚才我试过了:

    dfc <- c(data$height)[data$gender=="woman"]
    

    它似乎也可以工作

    【讨论】:

    • 那里不需要c
    【解决方案2】:

    在对gender 进行子集化后,您可以获得height 值。

    man <- df$height[df$gender == 'man']
    woman <- df$height[df$gender == 'woman']
    

    【讨论】: