Я пытаюсь создать новый столбец (D $ NEW) в Data.table D, который соответствует каждой строке D ко всему столбцу (D2 $ COLUMN1) в Data.table D2 используя str_subset. (Моя структура данных находится внизу)Как игнорировать капитал, используя lapply (str_subset)
D[,NEW:= lapply(D[,C1],function(x)str_subset(as.character(D2$COLUMN1), x)]
Это работает нормально. Но я также хочу, чтобы str_subset игнорировал случай с капиталом. Но когда я использую ignore.case (х)
D[,NEW:= lapply(D[,C1],function(x)str_subset(as.character(D2$COLUMN1), ignore.case(x))]
Я получаю следующую ошибку
## PLEASE use (fixed|coll|regexp)(x, ignore_case=TRUE)
Когда я использую ignore_case = TRUE
D[,F:= lapply(D[,V1],function(x) str_subset(as.character(D2$COLUMN1), x, ignore_case=TRUE))]
я получаю следующее сообщение об ошибке:
Error in str_subset(as.character(), x, ignore_case = TRUE) : unused argument (ignore_case = TRUE)
Как я могу управлять, чтобы заставить игнорировать случаи при использовании этой функции ..
данных:
D<-data.table(C1=c("a","b","c","d","e","A","B","C"), C2=c(1,2,3,4,5,6,7,8,9,10))
D2<-data.table(COLUMN1=c("a"), COLUMN2=c("b"), COLUMN3=c(1:10))
Попробуйте 'str_subset (as.character (DA $ Participant.row), paste0 ("? (Я)", х))'. Функция ['str_subset'] (http://www.inside-r.org/packages/cran/stringr/docs/str_subset), похоже, не имеет аргумента' ignore_case'. –
@ Давид Аренбург Вы имеете в виду D [, NEW: = str_subset (as.character (D2 $ COLUMN1), C1)] ??Может быть, я не использую лапку правильно, но мне нужно сопоставлять каждую строку отдельно, используя все значения. – Darren
Не обращайте внимания, для вашего желаемого результата кажется, что вам нужно зациклиться на 'C1'. Я неправильно понял ваш вопрос. Я думаю, –