Colnames () печатает имена столбцов в строках, я хочу один столбец - PullRequest
0 голосов
/ 17 декабря 2018
df <- data.frame(v1 = 1, v2 = 1, v3 = 1)
colnames(df)

Возврат к консоли:

> colnames(df)
[1] "v1" "v2" "v3"

Вместо этого я хочу, чтобы печатный вывод был:

[1] "v1"
[2] "v2"
[3] "v3

Это позволяет копировать и вставлять напечатанный вывод.в Excel, чтобы сравнить имена столбцов из нескольких фреймов данных.

В? Colnames () ничего не видно, чтобы помочь.Я, наверное, упускаю что-то действительно простое.

Ответы [ 3 ]

0 голосов
/ 17 декабря 2018

Вы можете использовать «as.matrix» для выполнения такого рода изменений.

enter image description here

0 голосов
/ 17 декабря 2018

Я думаю, что самым простым решением было бы

writeClipboard(colnames(df))

Это уже копирует имена в буфер обмена, и вы можете напрямую вставить их (в виде столбца) в Excel.

0 голосов
/ 17 декабря 2018

Если ваша цель - вывод в Excel, я бы предложил

as.data.frame(colnames(df))

Что дает:

  colnames(df)
1           v1
2           v2
3           v3

Если целью является сравнение структур из нескольких data.frames, то существует множествохорошие варианты сделать это с помощью R, проще всего получить «разницу» между 2 векторами:

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