我想data.frame根据逻辑条件从a中过滤行.我们假设我有数据框
expr_value cell_type
1 5.345618 bj fibroblast
2 5.195871 bj fibroblast
3 5.247274 bj fibroblast
4 5.929771 hesc
5 5.873096 hesc
6 5.665857 hesc
7 6.791656 hips
8 7.133673 hips
9 7.574058 hips
10 7.208041 hips
11 7.402100 hips
12 7.167792 hips
13 7.156971 hips
14 7.197543 hips
15 7.035404 hips
16 7.269474 hips
17 6.715059 hips
18 7.434339 hips
19 6.997586 hips
20 7.619770 hips
21 7.490749 hips
Run Code Online (Sandbox Code Playgroud)
我想要的是获得一个看起来相同但只有一个cell_type数据的新数据框.例如包含单元格类型"hesc"的子集/选择行:
expr_value cell_type
1 5.929771 hesc
2 5.873096 hesc …Run Code Online (Sandbox Code Playgroud) 假设我有数据帧Mydata,如下所示:
Mydata <- data.frame(x = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
y = c(20, 30, 45, 54, 65, 78, 97, 102, 123, 156))
Run Code Online (Sandbox Code Playgroud)
我想过滤此数据框并创建另一个数据框,以便只显示x介于3和之间的值7及其对应的y值.我尝试了以下方法:
new_frame <- Mydata %>% filter(x == (3:7))
Run Code Online (Sandbox Code Playgroud)
这没用.那我怎么过滤指定范围?
在此先感谢您的帮助
我有一个数据帧,我想过滤它:
employee <- c('John Doe','Peter Gynn','Jolie Hope', 'Michael')
salary <- c(21000, 23400, 26800, 25000)
number <- c(1,2,3,5)
df <- data.frame(employee,salary,number)
> df
employee salary number
1 John Doe 21000 1
2 Peter Gynn 23400 2
3 Jolie Hope 26800 3
4 Michael 25000 5
Run Code Online (Sandbox Code Playgroud)
我也有这些载体:
vectorMin <- c(22000,1.5)
vectorMax <- c(26000,4.5)
Run Code Online (Sandbox Code Playgroud)
我想使用22000到26000之间的工资和1.5到4.5之间的数字来过滤数据框.在这种情况下,我希望数据框只有Peter Gynn.我试过了:
(df >= vectorMin) & (df <= vectorMax)
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我该怎么做?