r - 什么函数允许我根据 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: 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”,查询将返回整行。
推荐阅读
- swift - 使用 CVPixelBuffer 重复调用 Vision 时 iOS 崩溃
- qt - Qt“这是什么”按钮是跨平台的吗?
- python - Tensorflow Keras CuDNN LSTM 层不支持 Masking
- javascript - 在 Javascript 中的同一行中两次初始化变量
- navigation - Flutter - 根据登录状态使用不同的路由启动应用程序
- python - 在 Python Jupyter Notebook 中创建 BeakerX TableDisplay?
- c# - 离开页面时记住级联下拉值
- amazon-web-services - 当我在 aws api 网关中使用 Http 代理集成时,会引发 500 内部服务器错误且端点地址无效?
- javascript - 如何定位一个
在一个 - python - 在数据框中的一列中搜索特定单词