从 R 中的数据框中删除一行

use*_*767 7 r dataframe

我完全糊涂了!我在 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"
Run Code Online (Sandbox Code Playgroud)

当我删除第一行时:

temp1 = temp1[-1,]
Run Code Online (Sandbox Code Playgroud)

那么剩下的就不再是数据帧了!而且我也没有列名!

temp1
[1] "4562" "4604"

str(temp1)
 chr [1:2] "4562" "4604"
Run Code Online (Sandbox Code Playgroud)

我怎么能修好呢?我想保留数据帧结构,只是去掉第一行!

tin*_*ino 7

temp1 = temp1[-1,, drop=F]
str(temp1)
'data.frame':   2 obs. of  1 variable:
 $ Hamburg: chr  "4562" "4604"
Run Code Online (Sandbox Code Playgroud)

默认为 T,它将 data.frame 减少到其最小维度 如何从 data.frame 中提取单个列作为 data.frame?