简体   繁体   English

R设定年龄范围?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM