[英]How to subset the data frame based on selected variable with limited column?
我想對有限列和選定變量進行子集化,因為我的數據框中有多個列。
我的樣本數據:
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')
有沒有什么有效的方法可以做到這一點,因為當我們有多個數據框時創建多個數據框不好。
我們可以同時擁有subset
和select
subset(df, subset = ID=='C', select = c('ID', 'VALUE1'))
您也可以使用 dplyr 鏈接功能,
df %>% select(ID,VALUE1) %>% filter(ID=="C")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.