【问题标题】:Remove one row from dataframe in R从 R 中的数据框中删除一行
【发布时间】:2020-08-16 04:52:42
【问题描述】:

我完全糊涂了!我在 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"

我该如何解决?我想保留数据框结构只是摆脱第一行!

【问题讨论】:

    标签: r dataframe


    【解决方案1】:
    temp1 = temp1[-1,, drop=F]
    str(temp1)
    'data.frame':   2 obs. of  1 variable:
     $ Hamburg: chr  "4562" "4604"
    

    默认为 T,将 data.frame 减少到其最小维度 How do I extract a single column from a data.frame as a data.frame?

    【讨论】:

      【解决方案2】:

      slice 的选项

      library(dplyr)
      as_tibble(temp1) %>% 
          slice(-1)
      

      【讨论】:

        猜你喜欢
        • 2011-12-16
        • 1970-01-01
        • 2020-11-13
        • 2020-07-18
        • 1970-01-01
        • 1970-01-01
        • 2016-05-01
        • 2011-11-24
        • 2017-06-20
        相关资源
        最近更新 更多