Повторите функцию, используя хранилище строк в другой переменной - PullRequest
0 голосов
/ 21 января 2019

У меня есть имена моих переменных, хранящиеся в векторе в виде символов, например:

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...