gpt4 book ai didi

r - 将 tibble 转换为带有列标题的数据框

转载 作者:行者123 更新时间:2023-12-05 00:47:48 24 4
gpt4 key购买 nike

我有一个像这样导入的 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

实际上,我希望对每列进行总结(总结起来,数“1”)并转换成这样的表格:
    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"

这就是我现在连续几天惨遭失败的地方,我如何让它看起来像是我在上面“伪造”了它?

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

最佳答案

尝试

as.data.frame(F4_Gesamt_sum)

或者
(function(x)data.frame(Type=names(x), Value=x))(F4_gesamt_sum)

关于r - 将 tibble 转换为带有列标题的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50903630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com