【问题标题】:Create subset using select in R在 R 中使用选择创建子集
【发布时间】:2021-01-08 18:14:02
【问题描述】:

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

这是我的代码

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

【问题讨论】:

    标签: sql r select where-clause sql-in


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢,我知道这很容易,但这是因为我是 SQL 和 R 的新手。
    【解决方案2】:

    您可以在下面使用非常简单的 R 代码,

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

    【讨论】:

    • OP 可能是在谈论来自 SQL 语言的 SELECT
    【解决方案3】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多