[英]R Subsetting an Age Bracket?
I want to subset a data frame by age group. 我想按年龄组对数据框进行分组。
Only those obs where: 只有那些观察者:
age > 35 and age < 80
年龄> 35岁和<80岁
My attempts didn't give what I wanted. 我的尝试没有满足我的要求。
It gave me rows below 35 and above 80 for age. 它使我的年龄在35岁以下和80岁以上。
subset(data,age > 35 & age < 80,select = myvar)
I tried &&
, but that didn't work either. 我尝试了
&&
,但是那也不起作用。
Does this have to be done in two steps? 是否必须分两步完成?
You don't need to use subset() try something like this: 您不需要使用subset()尝试执行以下操作:
person <- c("John", "Jane", "Bill", "Betty", "Cindy")
age <- c(10, 40, 50, 90, 100)
data <- data.frame(person, age)
age35_80 <- data[data$age > 35 & data$age < 80,]
Only need to use a single & to vectorize. 只需要使用单个&进行矢量化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.