簡體   English   中英

如何根據具有有限列的選定變量對數據框進行子集化?

[英]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')

有沒有什么有效的方法可以做到這一點,因為當我們有多個數據框時創建多個數據框不好。

我們可以同時擁有subsetselect

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM