Можно ли включать > =, < = операторы при использовании setkey с data.table в R?

Alejandro Carrera спросил: 03 февраля 2018 в 12:38 в: r

Я смотрю эту краткую туто для data.table

https://www.r-bloggers.com/r-data-table-tutorial-with-50-examples/

, но я застреваю, когда автор говорит о setkey()

Я приведу свой пример. Я работаю с базой данных iris, поэтому ее можно легко реплицировать.

mydata <- as.data.table(iris)#Change variable names
mydata <- setnames(mydata, c("Sepal.Length","Sepal.Width", "Petal.Length", "Petal.Width", "Species"), 
c("sepal_length", "sepal_width", "petal_length", "petal_width", "species"))

Теперь я буду использовать фактор-переменную и числовую переменную в качестве ключей:

setkey(mydata, species, petal_length)

Использование этого отлично работает:

> mydata[.("setosa", 1.4)]
    sepal_length sepal_width petal_length petal_width species
 1:          5.1         3.5          1.4         0.2  setosa
 2:          4.9         3.0          1.4         0.2  setosa
 3:          5.0         3.6          1.4         0.2  setosa
 4:          4.6         3.4          1.4         0.3  setosa
 5:          4.4         2.9          1.4         0.2  setosa
 6:          4.8         3.0          1.4         0.1  setosa
 7:          5.1         3.5          1.4         0.3  setosa
 8:          5.2         3.4          1.4         0.2  setosa
 9:          5.5         4.2          1.4         0.2  setosa
10:          4.9         3.6          1.4         0.1  setosa
11:          4.8         3.0          1.4         0.3  setosa
12:          4.6         3.2          1.4         0.2  setosa
13:          5.0         3.3          1.4         0.2  setosa

Но это вызывает ошибку:

mydata[.("setosa", <1.4)]
Error: inesperado '<' in "mydata[.("setosa", <"

Так что мой вопрос в том, возможно ли это включать & gt ;, > =, < = при поиске с использованием setkey, поскольку эта функция должна работать с переменными любого типа. Если да, то какова будет правильная форма для вызова чего-то типа mydata[.("setosa", <1.4)]

Я просмотрел:

данные R. table setkey с числовым столбцом

R data.table 1.9.2 проблема с настройкой

, но ничего полезного для ответьте на мой вопрос.

Я также читаю документацию data.table, но нет полезных примеров.

Любые комментарии будут высоко оценены.

0 ответов