【问题标题】:Select from a matrix based on the values of 2 distinct variables根据 2 个不同变量的值从矩阵中选择
【发布时间】:2011-02-03 22:06:37
【问题描述】:
假设我有一个矩阵,其中响应变量的值为一列,另外两列有 2 个特征,例如性别和位置。
如何根据性别和位置的特定值选择响应的特定值?
例如,我知道
数据集$response[gender=="Male"]
将选择所有男性。但是假设我也想从来自 location=='SE' 的男性中选择响应值。我不知道该怎么做。
非常感谢!
附言(我尝试在互联网上寻找这个,但很难找到 [] 运算符的帮助)
【问题讨论】:
标签:
r
matrix
selection
logical-operators
【解决方案1】:
逻辑“与”:
dataset$response[dataset$gender=="Male" & dataset$location=="SE"]
可以使用help("&") 找到有关 R 中逻辑运算符的更多信息。
【解决方案2】:
如果dataset 是一个数据框,只需使用subset:
subset( dataset, gender == 'Male' & location == 'SE' )$response