Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R/R从数据表中的列中选择数据_R_Shiny_Datatable_Output_Project - Fatal编程技术网

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
更新完成它的帖子!非常感谢你!