![](/img/trans.png)
[英]Want to determine where column value is greater than 20 or less than -20 and filter to those rows R
[英]R: Select only Rows where value greater than a certain value and Mapped to another column where value is Yes or No
我有一個 dataframe
df:
Age Answer
25 No
51 No
45 Yes
49 Yes
25 Yes
60 Yes
我想知道那些>= 40
並且回答Yes
的人的年齡
df:
Age
45
49
60
我們可以使用subset
> subset(df, Age >=40 & Answer == "Yes")
Age Answer
3 45 Yes
4 49 Yes
6 60 Yes
事實證明這很容易。
x = df[df$Answer == "Yes"]
x = df[df$Age >= 40]
x$Age
You can also use dplyr::filter
to filter Age >= 40
and Answer == "Yes"
and then select Age
column with dplyr::select
:
Age <- c(25, 51, 45, 49, 25, 60)
Answer <- c(rep("No", 2), rep("Yes", 4))
df <- data.frame(Age, Answer)
library(dplyr)
df2 <- df %>%
filter(Age >= 40, Answer == "Yes") %>%
select(Age)
df2
Age
1 45
2 49
3 60
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.