Как скопировать структуру объекта (но не данные) - PullRequest
13 голосов
/ 20 июля 2011

Как скопировать спецификации объекта, но не данные?

В моем конкретном случае у меня есть фрейм данных, и я хочу другой фрейм данных с теми же классами столбцов, теми же именами столбцов, теми жеколичество строк, но без данных внутри.

1 Ответ

28 голосов
/ 20 июля 2011

Вы не можете иметь никаких данных и столько же строк.Если вы не хотите никаких данных, выберите нулевую строку.Например, с набором данных cars

cars[0, ]

или

subset(cars, FALSE)

Если вы хотите одинаковое количество строк, установите значения данных равными NA.

as.data.frame(lapply(cars, function(x) rep.int(NA, length(x))))

Или используя dplyr:

library(dplyr)
f <- function(x) NA
cars %>% mutate_all(f)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...