Удалить одну строку из кадра данных в R - PullRequest
7 голосов
/ 01 мая 2020

Я в полном замешательстве! У меня есть один столбец данных в R:

temp1 = structure(list(Hamburg = c("Hamburg", "4562", "4604")), class = "data.frame", row.names = c(NA, 
-3L))

str(temp1)
'data.frame':   3 obs. of  1 variable:
 $ Hamburg: chr  "Hamburg" "4562" "4604"

Когда я удаляю первую строку с помощью:

temp1 = temp1[-1,]

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

temp1
[1] "4562" "4604"

str(temp1)
 chr [1:2] "4562" "4604"

Как я могу это исправить? Я хотел бы сохранить структуру данных, просто избавившись от первой строки!

Ответы [ 2 ]

7 голосов
/ 01 мая 2020
temp1 = temp1[-1,, drop=F]
str(temp1)
'data.frame':   2 obs. of  1 variable:
 $ Hamburg: chr  "4562" "4604"

По умолчанию установлено значение T, что приводит к уменьшению размера data.frame до наименьшего размера Как извлечь один столбец из data.frame в качестве data.frame?

1 голос
/ 01 мая 2020

Опция с slice

library(dplyr)
as_tibble(temp1) %>% 
    slice(-1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...