[英]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.