首页 > 解决方案 > 什么函数允许我根据 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)

标签: rsortingdata-structures

解决方案


假设您的数据框被称为 df: Using Base R code:

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

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


推荐阅读