【问题标题】:Determine the total value of a frequency table确定频率表的总值
【发布时间】:2023-01-23 02:07:06
【问题描述】:

我有一个数据集,其中为每个值计算像素数,如下所示:

      HISTO_2 HISTO_3 HISTO_4 HISTO_5 HISTO_6 HISTO_7 HISTO_10 HISTO_11 HISTO_14 HISTO_18  HISTO_19 HISTO_23
1        0     390     652     157      32       7       0       0        0        0        0        0
2        0      22      41      27      23      11       8       5        4       11        2        4
3        0     916     671     167      40       7       4       5        2        1        2        2
4        0    2600     810     172      38       0       0       0        0        0        0        0
5        0     110     987     791     248      59      11       5        0        1        0        0
6        0     778     808     182      43       5       0       0        0        0        0        0
7        0    1095     846     199      55      12       8       3        0        0        0        0
8        0    1045     545      60       0       0       0       0        0        0        0        0
9        0     868     422      92       2       0       0       0        0        0        0        0
10       0    1225     597     160      57      27       0       0        0        0        0        0
11       0    1092    1096     635     150      33       0       0        0        0        0        0

HISTO_2捕获具有值的像素数2个,HISTO_3捕获具有值的像素数3个等等。我需要找到一种方法,使我能够有效地计算每行所有像素的总值。这必须对十个数据集完成。从表中可以看出,列的值不遵循平衡序列,对于每个数据集,序列可能不同。

我的问题有什么有效的解决方案吗?
PS:如果你为我的问题想出更好的标题,请随时编辑 :)

【问题讨论】:

    标签: r dplyr tidyr data-wrangling


    【解决方案1】:
    library(tidyverse)
    
    df %>% 
      rowwise() %>% 
      mutate(sum = rowSums(across(everything(), sum)))
    
    
    # A tibble: 11 × 13
    # Rowwise: 
       HISTO_2 HISTO_3 HISTO_4 HISTO_5 HISTO_6 HISTO_7 HISTO_10 HISTO_11 HISTO…¹ HISTO…² HISTO…³ HISTO…⁴   sum
         <dbl>   <dbl>   <dbl>   <dbl>   <dbl>   <dbl>    <dbl>    <dbl>   <dbl>   <dbl>   <dbl>   <dbl> <dbl>
     1       0     390     652     157      32       7        0        0       0       0       0       0  1238
     2       0      22      41      27      23      11        8        5       4      11       2       4   158
     3       0     916     671     167      40       7        4        5       2       1       2       2  1817
     4       0    2600     810     172      38       0        0        0       0       0       0       0  3620
     5       0     110     987     791     248      59       11        5       0       1       0       0  2212
     6       0     778     808     182      43       5        0        0       0       0       0       0  1816
     7       0    1095     846     199      55      12        8        3       0       0       0       0  2218
     8       0    1045     545      60       0       0        0        0       0       0       0       0  1650
     9       0     868     422      92       2       0        0        0       0       0       0       0  1384
    10       0    1225     597     160      57      27        0        0       0       0       0       0  2066
    11       0    1092    1096     635     150      33        0        0       0       0       0       0  3006
    # … with abbreviated variable names ¹​HISTO_14, ²​HISTO_18, ³​HISTO_19, ⁴​HISTO_23
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-14
      • 2023-02-21
      • 1970-01-01
      • 2010-11-02
      • 2022-08-14
      • 1970-01-01
      • 2017-11-14
      • 2012-06-15
      相关资源
      最近更新 更多