У меня есть имена моих переменных, хранящиеся в векторе в виде символов, например:
x$levels <- c("High, "Medium", "Low", "ExtraLow")
, представляющих собой кадры данных Hig, Medium, Low и ExtraLow из моего анализа.
Я бы хотелчтобы неоднократно вызывать функцию, используя эти кадры данных в качестве аргументов, но ссылаясь на символьный вектор, например
for (i in x$levels) {
myfunction(i)
}
bub "i", должен передаваться не как символ, а как сама переменная.
Iпробовал задавать, получить, eva + as.names, eva + as.symbols.Я попытался создать список с такими же фреймами данных и присвоить им имена, но он не работает.
Detail: myfucntion выполнит операции с именем переменной и работает нормально.Я просто хочу не вызывать функцию один за другим (много раз).
clean <- function(x) {
level.name <- deparse(substitute(x)) # Gets the level name from variable
level.letter <- substr(paste0(level.name), 1, 1) # Gets the first letter of variable name
x <- x[ , c("a", "b", "c")] # Erase all columns intead of designated
names(x) <- c(paste0(level.letter, "_u_h"), paste0(level.letter, "_b"), paste0(level.letter, "_u")) # Change the name of the variables
assign(paste0(level.name), x, envir = globalenv()) #Take the results off from function environment
}