我现在有10个载体看起来像以下:一个R函数以输入字符向量
string1 <- c("house", "home", "cabin")
string2 <-c("hotel", "hostel", "motel")
等10个字符串。
R新手学习功能。我想要通过这10个字符串执行以下代码,然后转入功能。此代码需要在这些字符串和搜索的匹配,并创建一个新的变量:
a$string.i <- (1:nrow(a) %in% c(sapply(string1, grep, a$Contents, fixed = TRUE))) +0
由于我是新来的R,我难倒就如何把它变成一个功能。我是否需要先定义字符串的数量,然后在上面的代码中将'string1'设置为x?如何将变量名称设置为字符串的名称?
某些样本数据:
a <- read.table(text='Contents other
1 "a house a home" "111"
2 "cabin in the woods" "121"', header=TRUE)
尝试'NM1 < - LS(图案= “^串\\ d”); lapply(mget(nm1),function(x)(1:nrow(a)%in%c(sapply(x,grep,a $ Contents,fixed = TRUE)))+ 0)' – akrun 2014-10-01 19:04:33
'sapply(c(string1 ,string2),grep,x = a $ Contents,value = TRUE)' – 2014-10-01 19:06:57