R/R从数据表中的列中选择数据
比如说,我的数据是:R/R从数据表中的列中选择数据,r,shiny,datatable,output,project,R,Shiny,Datatable,Output,Project,比如说,我的数据是: Year Car Doors Cylinder Transmission 2003 Nissan 4 4 MT 2006 Nissan 4 4 MT 2003 Honda 2 6 AT 我想返回第一个实例MT显示。我该怎么做呢 我的代码: df_example <- cars %>% filter(cylinder = 4, doors
Year Car Doors Cylinder Transmission
2003 Nissan 4 4 MT
2006 Nissan 4 4 MT
2003 Honda 2 6 AT
我想返回第一个实例MT显示。我该怎么做呢
我的代码:
df_example <- cars %>%
filter(cylinder = 4,
doors = 4) %>%
slice(1)
df_示例%
过滤器(气缸=4,
门=4)%>%
切片(1)
我们可以修改代码而无需过滤器
library(dplyr)
cars %>%
slice(which(Cylinder == 4 & Doors == 4)[1])
-输出
# Year Car Doors Cylinder Transmission
#1 2003 Nissan 4 4 MT
如果需要提取“传输”,请使用pull
cars %>%
slice(which(Cylinder == 4 & Doors == 4)[1]) %>%
pull(Transmission)
注意:在
过滤器中,使用的表达式是赋值运算符(=
),而不是比较运算符(=
)。另外,R
区分大小写,即它需要准确的列名,而不是小写的列名。根据显示的数据,列名为Cylinder
和Doors
,而不是Cylinder
和Doors
数据
cars我们可以在不使用过滤器的情况下修改代码
library(dplyr)
cars %>%
slice(which(Cylinder == 4 & Doors == 4)[1])
-输出
# Year Car Doors Cylinder Transmission
#1 2003 Nissan 4 4 MT
如果需要提取“传输”,请使用pull
cars %>%
slice(which(Cylinder == 4 & Doors == 4)[1]) %>%
pull(Transmission)
注意:在过滤器中,使用的表达式是赋值运算符(=
),而不是比较运算符(=
)。另外,R
区分大小写,即它需要准确的列名,而不是小写的列名。根据显示的数据,列名为Cylinder
和Doors
,而不是Cylinder
和Doors
数据
cars所以我得到了相同的输出,但是我如何让它只显示MT?@lmnguyen你可以使用pull
更新完成它的帖子!非常感谢你!所以我得到了相同的输出,但是我如何让它只显示MT?@lmnguyen你可以使用pull
更新完成它的帖子!非常感谢你!