我试图创造Data.table d其中d的每一行相匹配的Data.table D2一整列(D2 $ COLUMN1)新的一列(d $ NEW)使用str_subset。 (我的数据结构在底部)如何使用lapply(str_subset)到忽略资本
D[,NEW:= lapply(D[,C1],function(x)str_subset(as.character(D2$COLUMN1), x)]
这工作正常。 但我也希望str_subset忽略大小写。 但是当我使用ignore.case(X)
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( “?(我)”,X))'。的['str_subset'](http://www.inside-r.org/packages/cran/stringr/docs/str_subset)功能似乎不具有任何'ignore_case'参数。 –
@大卫Arenburg你的意思,d [,NEW:= str_subset(as.character(D2 $ COLUMN1),C1)] ??也许我没有正确使用lapply,但我需要使用每个值分别匹配每行 – Darren
不要紧,对于您所需的输出,似乎您需要循环“C1”。我误解了你的问题我猜 –