r - R/闪亮选择数据表中的DataFrom列
问题描述
比如说我的数据是:
Year Car Doors Cylinder Transmission
2003 Nissan 4 4 MT
2006 Nissan 4 4 MT
2003 Honda 2 6 AT
我希望 Shiny 返回 MT 显示的第一个实例。我该怎么做呢?
我的代码:
df_example <- cars %>%
filter(cylinder = 4,
doors = 4) %>%
slice(1)
解决方案
我们可以不修改代码filter
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)
注意:在 中filter
,使用的表达式是赋值运算符 ( =
) 而不是比较运算符 ( ==
)。此外,R
它区分大小写,即它需要确切的列名,而不是小写的列名。根据显示的数据,列名是Cylinder
andDoors
和 not cylinder
anddoors
数据
cars <- structure(list(Year = c(2003L, 2006L, 2003L), Car = c("Nissan",
"Nissan", "Honda"), Doors = c(4L, 4L, 2L), Cylinder = c(4L, 4L,
6L), Transmission = c("MT", "MT", "AT")), class = "data.frame",
row.names = c(NA,
-3L))
推荐阅读
- angular - 如何使用 [ngStyle] 将样式应用于 *ngFor 中的选定元素?
- javascript - 机车滚动:检测到元素但数据滚动速度不起作用
- reactjs - 根据条件调用组件
- user-interface - 有没有办法在不丢失本机 Windows 边框的情况下舍入 Delphi VCL 表单
- c++ - 我无法理解 if(std::cin>>) 循环
- javascript - 无法读取 null 的属性“cw”
- r - 并排的 Grobs 不适用于 Shiny
- python - 如何从 Python 中的列表定义图形连接(源、目标)?
- sql-server - T-SQL - 选择最新学年的结果
- powershell - 来自浏览器外部的 HTTP 请求被触发两次