使用列标题

时间:2018-06-18 06:20:23

标签: r dataframe tibble

我从这样导入的Excel工作表中获取数据:

F4_Off <- readxl::read_xlsx("myExcel.xlsx", sheet = "Offline", col_names = TRUE, range = "I1:L285")
F4_Off

F4_On <- readxl::read_xlsx("myExcel.xlsx", sheet = "Online", col_names = TRUE, range = "J1:M68")
F4_On

使用以下方法合并:

F4_Gesamt <- rbind(F4_Off, F4_On)

,数据如下:

A tibble: 351 x 4
    nein Smartphone `Computer / Laptop / Tablet` `keine Angabe`
   <dbl>      <dbl>                        <dbl>          <dbl>
 1   NA         NA                            1.             NA
 2   NA          1.                          NA              NA
 3   NA          1.                          NA              NA
 4   NA          1.                          NA              NA
 5   NA          1.                           1.             NA
 6   NA          1.                           1.             NA
 7   NA          1.                           1.             NA
 8   NA          1.                          NA              NA
 9   NA         NA                            1.             NA
10    1.        NA                           NA              NA

实际上我希望每列总结一下(总结,计算&#34; 1。&#34;)并转换成这样的表:

    Type                                    Value
    <chr>                                   <dbl>
1   nein                                    162
2   Smartphone                              120
3   `Computer / Laptop / Tablet`            93
4   `keine Angabe`                          16

我可以通过以下方式实现总结:

F4_Gesamt_sum <- colSums(F4_Gesamt, na.rm = TRUE, dims = 1)

然后它看起来像这样:

                   nein                 Smartphone Computer / Laptop / Tablet               keine Angabe 
                    162                        120                         93                         16 

现在:

str(F4_Gesamt_sum)

给出:

Named num [1:4] 162 120 93 16
 - attr(*, "names")= chr [1:4] "nein" "Smartphone" "Computer / Laptop / Tablet" "keine Angabe"

这就是我几天惨遭失败的地方,我怎么能让它看起来像我&#34;伪造&#34;它在上面?

最后,我想将这些数据提供给ggplot并制作一个漂亮的条形图。

1 个答案:

答案 0 :(得分:1)

尝试

as.data.frame(F4_Gesamt_sum)

(function(x)data.frame(Type=names(x), Value=x))(F4_gesamt_sum)
相关问题