什么函数允许我根据R中列中的值从数据框中的列中提取数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么函数允许我根据R中列中的值从数据框中的列中提取数据?相关的知识,希望对你有一定的参考价值。

我正在尝试根据列中的值从特定列中提取数据。

例如:

foo    bar
x      13
x      26             
y      52
x      43
y      76

x.values <- some.function(foobar = data.frame, key.value = key value to sort by)
y.values <- some.function(foobar = data.frame, key.value = key value to sort by)
x.values
>>> (13, 26, 43)
y.values
>>> (53, 76)
答案

假设您的数据帧被称为df:使用Base R代码:

x.values <- df[df$foo == "x",]$bar
y.values <- df[df$foo == "y",]$bar

这类似于SQL中的“Where”子句。对于foo ==“x”的行,我们查询数据框的列“foo”。如果我们在语句末尾添加“$ bar”,我们将获得相应行中bar列的值。但是,如果省略“$ bar”,查询将返回整行。

另一答案

假设您的数据框名为mydata

x.values <- mydata$bar[mydata$foo == "x"]
y.values <- mydata$bar[mydata$foo == "y"]

以上是关于什么函数允许我根据R中列中的值从数据框中的列中提取数据?的主要内容,如果未能解决你的问题,请参考以下文章

重命名数据框中列中的字符变量 - R

做某事。如果在熊猫数据框中列中的值等于 1

动态填充pyspark数据框中列中的行

根据条件验证R中两个数据框之间的列中的值

从 pyspark 数据框中的列中提取特定字符串

如何从包含文本的熊猫数据框中的列中提取年份(或日期时间)