Я хотел бы запустить сценарий this несколько раз (и после этого сделать несколько других вещей). Данные в текстовом файле (с именем test.txt
) в следующем виде:Множественное выполнение скрипта либо с помощью функции apply, либо с помощью цикла for
A B C D E
1 2 2 1 9
3 5 1 3 0
2 NA 4 13 2
и ввозится с использованием
test <- read.table("test.txt",header=TRUE)
Данные могут быть преобразованы в другой формат, и он может быть использован без заголовков ,
Я знаю, что должен использовать функцию apply
, и я много раз искал использование функций apply
и для циклов, но я не смог их успешно реализовать.
Например, я получаю сообщение об ошибке после выполнения следующего кода:
for(i in names(table)){
message("Name of the data set:", i)
outlierKD(table, i)}
Ошибка в Eval (выражение, Envir, Enclos): объект 'я' не found`.
Я нашел обсуждение here об индексе передачи контура и также обнаружил, что exists(i)
возвращает ложь, а сообщение появляется правильно.
Я хотел бы выполнить функцию outlier
, которая проверяет наличие выбросов во всех столбцах данных либо с использованием apply
функций или циклов.
По какой-то причине, когда сценарий должен удалить outlier, исходный столбец остается неизменным и создается новый столбец с именем 'i', переехал. – zoli