R: «кодовый вектор» из строкового вывода - PullRequest
0 голосов
/ 28 июня 2018

В скрипте я извлекаю имена из data.frame следующим образом:

colnames(df[2:3]
[1] "Col1" "Col2" 

Чтобы сохранить эти строки в скрипте, независимо от того, изменились ли числа в df перед повторным запуском скрипта, я хочу, чтобы эти выходные данные были в скрипте как:

c("Col1", "Col2")

Мой код сейчас:

setnames(df2, colnames(df2$[2:3]), colnames(df[2:3]))

и я хочу вот так:

setnames(df2, colnames(df2$[2:3]), c("Col1", "Col2")]

Как мне этого легко добиться?

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Я хотел бы получить имена переменных "Col1" и "Col2" один раз, потому что они никогда не изменятся. Раньше я делал это, копируя вывод консоли в вектор, добавляя запятые и т. Д.
Вопрос в том, как конвертировать colnames(df2)[2:3] в c("Col1", "Col2") автоматически

dput записывает текстовое представление ASCII-объекта R.

dput(colnames(df2)[2:3])
0 голосов
/ 28 июня 2018

Попробуйте setnames(df2, colnames(df2)[2:3], c("Col1", "Col2")) или setnames(df2, colnames(df2)[2:3], colnames(df)[2:3])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...