Для внутреннего соединения во всех столбцах вы также можете использовать fintersect
из data.table -пакет или intersect
из dplyr -пакета в качестве альтернатив merge
без указания by
-колонков. это даст строки, которые равны между двумя кадрами данных:
merge(df1, df2)
# V1 V2
# 1 B 2
# 2 C 3
dplyr::intersect(df1, df2)
# V1 V2
# 1 B 2
# 2 C 3
data.table::fintersect(setDT(df1), setDT(df2))
# V1 V2
# 1: B 2
# 2: C 3
Пример данных:
df1 <- data.frame(V1 = LETTERS[1:4], V2 = 1:4)
df2 <- data.frame(V1 = LETTERS[2:3], V2 = 2:3)
Попробуйте ввести целое число в строку и сравнить его
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"electronic_id.stringValue CONTAINS[c] %@",searchText];
@ sage444 ваш ответ - это то, что я ищу в течение нескольких часов. Работает как шарм.
Я просто предоставляю версию Swift для будущих читателей:
let predicate = NSPredicate(format: "%K.stringValue CONTAINS[c] %@",
#keyPath(YOUR_MODEL.number),
substring)