很抱歉,如果这是重复的,但我似乎无法在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)