在 R 中使用 select 创建子集

Create subset using select in R

我是 R 脚本的新手,我需要在某些条件下使用 select 函数创建数据集的子集,我只需要两列而不是所有列。

这是我的代码

sqldf('SELECT * FROM dataset WHERE column1 IN (1, 0) AND column2 IN (9, 12)')

你可以使用下面非常简单的R-code,

library(dplyr)
df%>%
   dplyr::select(column1,column2)

在 SQL 中,select * 为您提供 所有 列(这就是 * 所代表的含义)。如果您只想要其中的 一些 ,则在 select 子句中枚举它们,例如:

SELECT column1, column2 FROM dataset WHERE column1 IN (1, 0) AND column2 IN (9, 12)

试试这个

library(tidyverse)

df %>% select(col1, col2) %>% filter(col1= col1 %in% c(0,1), col2= col2 %in% c(9,12))