[英]Passing a vector to data.table with index in R
如何使用向量subz
iris_dt
進行子集iris_dt
並獲得與上一行相同的結果
library(data.table)
iris_dt <- data.table(iris)
setindex(iris_dt, Sepal.Length)
setindex(iris_dt, Species)
iris_dt[.(6.7, 'virginica'), on = c('Sepal.Length', 'Species')]
subz <- c(6.7, 'virginica')
您需要設置鍵,並避免使用c
因為數據類型強制。
setkey(iris_dt, Sepal.Length, Species)
subz <- list(6.7, 'virginica')
iris_dt[subz]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.