什么函数允许我根据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中列中的值从数据框中的列中提取数据?的主要内容,如果未能解决你的问题,请参考以下文章