R data.frames中的SQL属性FROM和WHERE

R data.frames中的SQL属性FROM和WHERE,r,dataframe,R,Dataframe,请说明如何在R data.frames中使用类似SQL的功能选择数据 假设我有以下data.frame: Names Numbers A 1 B 2 C 3 如何使用字符串“B”和“数字”而不是数据[2,2]选择数字2?我想使用数据[“B”,“数字”]之类的东西,但它不起作用,请帮助 在使用data.frames时,可以使用[或subset。请注意,[有一个drop=TRUE参数,如果返回单个值/列,该参数将强制为原子向量 DF <- data.fr

请说明如何在R data.frames中使用类似SQL的功能选择数据

假设我有以下data.frame:

Names Numbers
A       1
B       2 
C       3

如何使用字符串“B”和“数字”而不是数据[2,2]选择数字2?我想使用数据[“B”,“数字”]之类的东西,但它不起作用,请帮助

在使用
data.frames
时,可以使用
[
subset
。请注意,
[
有一个
drop=TRUE
参数,如果返回单个值/列,该参数将强制为原子向量

DF <- data.frame(Names = LETTERS[1:3], Numbers = 1:3)

subset(DF, Names == 'B', select = Numbers)
##   Numbers
## 2       2
DF[DF$Names == 'B', 'Numbers']
## [1] 2
DF[DF$Names == 'B', 'Numbers', drop = FALSE]
##   Numbers
## 2       2
或者有
sqldf
,它允许您在data.frames中使用
SQL

library(sqldf)
sqldf('select Numbers from DF where Names == "B"')
##   Numbers
## 1       2
library(sqldf)
sqldf('select Numbers from DF where Names == "B"')
##   Numbers
## 1       2