я в настоящее время есть 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)
Try 'NM1 <- л (рисунок = "^ строка \\ д"); lapply (mget (nm1), function (x) (1: nrow (a)% in% c (sapply (x, grep, a $ Contents, fixed = TRUE))) + 0) ' – akrun
' sapply (c (string1 , string2), grep, x = a $ Contents, value = TRUE) ' –