我想对有限的列和选定的变量进行子集化,因为我的数据框中有多个列。
我的示例数据:
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/