У меня есть структура кадров с одной колонкой. Исходя из условия, я подмножаю рамку данных во время выполнения. Я заметил, что кадр данных преобразуется в вектор после подмножества. Я получил структуру фрейма данных, используя функцию as.data.frame()
.Причина трансформации одного столбчатого кадра данных в вектор после подмножества
# random generation of the values
df <- data.frame(a=sample(1:1000,100))
#checking the class of the object
class(df)
#dimensions
dim(df)
#[1] 100 1
#subsetting the data with a random value present in the df, here 547
df_sub <- df[-df$a==547,]
# checking the subset dataset class
class(df_sub)
#[1] "integer"
Я хотел бы знать, как сохранить структуру кадра данных без явного использования функции as.data.frame()
.
[Хедли 'tibble's] (https://github.com/hadley/tibble/) более единодушны в сохранении своего класса, что может быть полезно, если вы работаете программно и не уверены, когда вам может понадобиться 'drop = FALSE'. – alistaire