簡體   English   中英

使用data.table通過多個條件子集數據幀

[英]Subsetting data frame by multiple criteria using data.table

假設我有以下代碼:

library(data.table)
#read in data
data = fread("C:/Users/lar2/Desktop/Science/test.tsv")

我知道如何使用一個元素對數據幀進行子集化:

data_sub = data[data$V1==1]

假設我有一個列表:

list = c(1,2,3,4,1,55,66)

偽代碼:

data_sub = data[data$V1 in list]

如何將數據框子集化為僅包含列表中有data $ V1的行?

我們可以使用%in%

data[V1 %in% list]

或者我們可以set “鍵” set為“ V1”

setkey(data, 'V1')[list]

只是使用dplyr添加替代品:

list = c(1,2,3,4,1,55,66)

filter(data, list)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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