r - 如何根据有限列的选定变量对数据框进行子集化?

标签 r subset

我想对有限的列和选定的变量进行子集化,因为我的数据框中有多个列。

我的示例数据:

df <- data.frame('ID'=c('A','B','C'),'YEAR'=c('2020','2020','2020'),'MONTH'=c('1','1','1'),'DAY'=c('16','16','16'),'HOUR'=c('15','15','15'),'VALUE1'=c(1,2,3))

我想子集 ID'='C' 和列名 'VALUE1' 预期输出:-

  ID VALUE1
1  C      3

感谢任何帮助...!

到目前为止我尝试过的是。

df1 <- subset(df,df$ID=='C')
df2 <- subset(df1,select=c('ID','VALUE1')

有没有什么有效的方法可以做到这一点,因为当我们有多个数据框时创建多个数据框并不好。

最佳答案

你也可以使用 dplyr 链接函数,

df %>% select(ID,VALUE1) %>% filter(ID=="C")

关于r - 如何根据有限列的选定变量对数据框进行子集化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60285375/

相关文章:

r - 您使用什么方法来选择 k-means 和 EM 中的最佳聚类数?

r - 删除数据框中所有位于行中值之前的行

R使用字符串来引用列

subset - 子数组、子集和子序列之间的区别

r - 如何优化循环 R 的嵌套

r - 在 R 中的另一个函数中定义和调用一个函数有什么好处?

r - 在不输入第一个参数的情况下使用管道

r - "gam"插入符号模型不返回fitting.values

r - 用 R 中的逻辑向量对逻辑向量进行子集化

Java,一个集合上的多个迭代器,删除适当的子集和 ConcurrentModificationException