R中的简单数据帧查询

R中的简单数据帧查询,r,R,在R中,如何以与查询SQL表类似的方式查询数据帧 例如,如果我将上述.csv加载到RStudio中,如何创建一个函数,允许我输入特定的颜色、性别和年轻/年老,以便检索数据框中列出的确切值(例如,函数输入为“蓝色、男性、年老”,输出为“29”) 如何以与查询SQL表类似的方式查询数据帧 如果您熟悉SQL查询,R会帮您解决问题!请看下面的图片。您可以像处理SQL数据库(更确切地说,是SQLite数据库)中的表一样处理数据帧 例如(asuming数据存储在名为df)的数据框中): 当然,R有很多方法

在R中,如何以与查询SQL表类似的方式查询数据帧

例如,如果我将上述.csv加载到RStudio中,如何创建一个函数,允许我输入特定的颜色、性别和年轻/年老,以便检索数据框中列出的确切值(例如,函数输入为“蓝色、男性、年老”,输出为“29”)

如何以与查询SQL表类似的方式查询数据帧

如果您熟悉SQL查询,R会帮您解决问题!请看下面的图片。您可以像处理SQL数据库(更确切地说,是SQLite数据库)中的表一样处理数据帧

例如(asuming数据存储在名为
df
)的数据框中):


当然,R有很多方法,所以您可能需要检查。

您可以安装一个软件包来完成这项工作

或者,您可以使用内置的子集函数

例如(如果df是您的数据帧):

我们开始了,再次感谢Barranka和Olivier的帮助

subset(df, (Gender == 'Male' & Color == 'Blue'), select=c(Old))

到目前为止你试过什么?与其让社区为您编写代码,不如展示您的尝试和失败,这样我们就可以帮助调整您的代码。另外,请务必显示您的数据片段,以便我们可以处理。请不要发布数据截图。您可以使用dput(数据)并复制粘贴其输出。希望帮助您的人应该能够以最小的努力加载您的数据。手动键入数据不是最小的努力。你可能想考虑一下这里涉及的更高级的问题。下面的奥利维耶德默尔德的答案大致上是你通常在R中这样做的,但是你可能会通过询问如何解决你试图用这个来解决的问题,从而获得更好的结果。为什么要查询单个元素?谢谢你的帮助,Heroka。谢谢你,Barranka,这正是我想要的。@SidneyCarton如果它解决了你的问题,接受它谢谢Heroka,我的声誉刚刚减半(显然是因为没有听说过“dput”),这意味着我不能再按“这个答案很有用”谢谢你有用的回答。我怀疑我对自己的问题发表评论的能力下一步会被取消?现在解决你的问题还不算晚。@SidneyCarton如果你因为别人告诉你你可以做得更好而抱怨,那么你必须问问自己,这是否值得帮你。(顺便说一下,你有4张反对票,这意味着至少有4个人认为你可以改进你的问题)谢谢,Olivier——你的函数输出整行值,而不是单个值。我在下面调整了你的代码,但是它也没有输出一个值。子集(df$Old,(性别=‘男性’&颜色=‘蓝色’)
subset(df, (Gender == 'Male' & Color == 'Blue'))
subset(df, (Gender == 'Male' & Color == 'Blue'), select=c(Old))