Я пытаюсь найти способ форматирования числовой функции путем разбиения переменных и добавления математического оператора между ними. Что-то вродеСоздайте формулу из имен столбцов фрейма данных
y <- data.frame(1:5, 2:6, 3:7,4:8)
names(y) <- c('a', 'b', 'c', 'd')
и превратить его в формулу, которая выглядит следующим образом:
~a+b+c+d
Я попытался:
x <-c(y)
z <- paste('a', 'b', 'c', 'd', sep='+')
as.numeric(as.character(z))
Это не работает, и я уверен, что это из-за разделителя «character», который я использую. Как мне это сделать?
В ответ на Ваши комментарии: Поставьте обратные одиночные кавычки, за которым следует тильда с кавычкой и открытым Paren, то ваше выражение, то близок скобка. Функция формулы будет вызываться, и вы получите правильный объект формулы. (Почему вы не сказали, что хотите формулу?) –
Да, я сожалею об этом. Наверное, я не знал, что именно искал. Я решил проблему сейчас, и я ценю всю вашу помощь. Позвольте мне отредактировать мой пост, чтобы другие могли ссылаться на него. Я бы поставил полный ответ, но я думаю, что Ричард хотел бы получить кредит. Я попросил его отложить его решение как отличный ответ, поэтому я могу отметить это как решение. –