如何根据R中的条件查找数据和打印值?

如何根据R中的条件查找数据和打印值?,r,database,csv,sqldf,R,Database,Csv,Sqldf,所以我有一个csv文件,它有12列数据,我想做的是根据所需的标准从csv文件中获取特定的值 提供了一小段数据,因此我有以下地图列表: 映射您可以使用WHERE IN(…)子句: Maps <- c("Nuke","Vertigo","Inferno","Mirage","Train","Overpass","Dust2") where_in <- paste0("('", paste(Maps, collapse="','"), "')") sql <- paste0("SE

所以我有一个csv文件,它有12列数据,我想做的是根据所需的标准从csv文件中获取特定的值

提供了一小段数据,因此我有以下地图列表:


映射您可以使用
WHERE IN(…)
子句:

Maps <- c("Nuke","Vertigo","Inferno","Mirage","Train","Overpass","Dust2")
where_in <- paste0("('", paste(Maps, collapse="','"), "')")
sql <- paste0("SELECT CTWinProb FROM Team1 WHERE MapName IN ", where_in)
T1NukeCT <- sqldf(sql)

您到底想要什么样的输出/结果

如果您希望在
R
中得到结果,则以下是两个简单的函数,用于返回所需的值

它们要求加载
dplyr

library(dplyr)
YourData <- read_csv("./yourfile/.csv")

CTWinFunc <- function(x){
YourData %>% filter(MapName == x) %>% pull(CTWinProb)}

TWinFunc <- function(x){
YourData %>% filter(MapName == x) %>% pull(TWinProb)}
这将为您提供一个包含结果的表格:

cbind(Maps, Twins)
当然,看起来所有这些数据都已经在原始表中,您可以将其子集

YourData[,c(4,11,12)]
cbind(Maps, Twins)
YourData[,c(4,11,12)]