簡體   English   中英

使用 R 中的索引將向量傳遞給 data.table

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

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