Создать фрейм данных и указать имена строк / столбцов в одной операции - PullRequest
0 голосов
/ 26 мая 2018

Из старого потока R, захваченного в nabble, указывается, что для получения результата, описанного в заголовке этого поста, необходимы три отдельные операции http://r.789695.n4.nabble.com/To-give-column-names-of-a-data-frame-td2249996.html:

results <- data.frame(matrix(c(1,2,3,4),nrow=2,ncol=2)) 
rownames(results) <- c("a","b") 
colnames(results) <- c("c","d") 

Могут ли они бытьрухнул в одну операцию?

Ответы [ 2 ]

0 голосов
/ 27 мая 2018

Вы можете использовать опцию dimnames, которая является частью функции matrix.Первая часть dimnames - это имена строк, вторая часть - имена столбцов.

data.frame(matrix(c(1,2,3,4),nrow = 2, ncol = 2, dimnames = list(c("a","b"), c("c","d")))

Разница между matrix(c(1,2,3,4),nrow = 2, ncol = 2, dimnames = list(c("a","b"), c("c","d"))) и предыдущей строкой в ​​том, что вызов matrix даст вам matrix с атрибутом dimnnames.Строка data.frame преобразует matrix в data.frame с именами строк и заголовками столбцов.

0 голосов
/ 26 мая 2018

Мы можем использовать setnames и row.names, чтобы установить их в одну строку

setNames(data.frame(matrix(c(1,2,3,4),nrow=2,ncol=2), row.names=c("a","b")), c("c", "d"))

#  c d
#a 1 3
#b 2 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...