根据因子(字符串)从R数据框中提取行

Sam*_*Tan 5 r dataframe

很抱歉,如果这是重复的,但我似乎无法在SO上的任何其他地方找到这些信息,即使它看起来像是一个简单的问题.我有一个数据框,有几列作为因素.其中一些是整数,有些是字符串.我想提取对应于特定因子的行.例如,

my_data <- read.table(file = "my_data.txt", header = TRUE)
my_data[ my_data$age == 20, ]
Run Code Online (Sandbox Code Playgroud)

这有效,但如果我再尝试

my_data[ my_data$gender == "male", ]
Run Code Online (Sandbox Code Playgroud)

这不会产生匹配.我意识到它们不是同一个东西,因为检查my_data$name[1]给出因子的类,而我正在检查字符串.

我在这里做错了什么想法?

干杯

数据样本:大小年龄性别值1 20男性0.5 4 22女性0.7 3 14女性0.3

小智 8

尝试使用该subset功能.

这个网站提供了一个很好的参考: HowtoInR

my_data = subset(my_data, gender == "male")
Run Code Online (Sandbox Code Playgroud)