r - 在r中提取具有特定列值的数据
问题描述
我在 r 中有一个数据框 dat1,我想为来自 dat1 的所有数据创建另一个数据框,其中 column2 具有特定值。
例如:
dat1 = [ 1 2 3 4 5 6 ]
dat2 应该包含 dat1$column2 == 2 的所有数据。
我怎么能这样做?
解决方案
tidyverse 中的过滤器功能将为您执行此操作:
# setup
library(tidyverse)
dat1 <- data.frame('x' = c(1:5), 'y' = rnorm(5,0,1))
# solution
dat2 <- dat1 %>% filter(x == 2)
请注意,这%>%
是一个“管道”,告诉它dat1
输入filter()
函数,取dat1
wherex
为 2 的行,并将它们存储为dat2
还有一些其他解决方案,例如索引
dat1[dat1[,'x'] == 2,]
和subset()
功能
subset(dat1, x == 2)
推荐阅读
- android - 无法匹配父自定义对话框的宽度
- excel - 根据单元格值从枢轴复制范围并粘贴到另一个工作表中 n 次
- python - 停止结束程序?
- django - Django-Ajax 传递多个参数
- powershell - Powershell等到文件下载后继续脚本
- unity3d - 命名空间“UnityEngine”中不存在“UI”
- node.js - Zoho 订阅验证 webhook 签名 NodeJS
- c# - 在 Microsoft Graph API C# 中,无法获取部门名称、经理名称并仅获得有限的用户响应
- stm32 - 在stm32上实现LIN协议
- reactjs - 嵌套对象的 promise.then() 中未定义响应