計算平均值時,總和是不同的每個條件

我和R一起工作。

在這里我分享我的數據樣本。。。

structure(list(column_a = c("1_1", "1_1", "1_2", "1_2", "1_2", 
"2_1", "2_2", "2_2", "3_1", "3_2"), column_b = c("kitchen", "tree", 
"hate", "kind", "table", "dog", "human", "car", "moon", "rage"
)), row.names = c(NA, -10L), class = c("tbl_df", "tbl", "data.frame"
))

   column_a column_b
1       1_1  kitchen
2       1_1     tree
3       1_2     hate
4       1_2     kind
5       1_2    table
6       2_1      dog
7       2_2    human
8       2_2      car
9       3_1     moon
10      3_2     rage

我需要計算條件(1u1、1u2等)產生的單詞總數的平均值。我唯一的問題是以“\u1”結束的條件的總數是50,以“\u2”結束的條件的總數是100。

因此,由于條件“1_1”產生了兩個單詞(在樣本中),我應該用50來計算平均值,這是2/50=0.04。但是,在計算“1μ2”條件下的平均值時,我需要除以100,即3/100=0.03。

我需要創建一個列,其中包含條件產生的單詞總數的平均值,考慮到某些條件需要用50來計算,而其他條件需要用100來計算。我如何做到這一點,并且仍然將結果放在同一列中?

? 最佳回答:

您可以使用case_when包含一個新的列(divide),它可以是50或100,并將組(column_a)中的行數除以它。

library(dplyr)

df %>%
  mutate(divide = case_when(endsWith(column_a, '_1') ~ 50, 
                            endsWith(column_a, '_2') ~ 100)) %>%
  group_by(column_a) %>%
  mutate(value = n()/divide) %>%
  ungroup

#   column_a column_b divide value
#   <chr>    <chr>     <dbl> <dbl>
# 1 1_1      kitchen      50  0.04
# 2 1_1      tree         50  0.04
# 3 1_2      hate        100  0.03
# 4 1_2      kind        100  0.03
# 5 1_2      table       100  0.03
# 6 2_1      dog          50  0.02
# 7 2_2      human       100  0.02
# 8 2_2      car         100  0.02
# 9 3_1      moon         50  0.02
#10 3_2      rage        100  0.01

add_count類似-

library(dplyr)

df %>%
  mutate(divide = case_when(endsWith(column_a, '_1') ~ 50, 
                            endsWith(column_a, '_2') ~ 100)) %>%
  add_count(column_a) %>%
  mutate(value = n/divide) 
  ungroup
主站蜘蛛池模板: 国产激情一区二区三区| 中文字幕一区一区三区| 精品无码一区二区三区水蜜桃| 国产AV午夜精品一区二区三| 国产精品va一区二区三区| 国产成人精品视频一区二区不卡| 正在播放国产一区| 亚洲av乱码一区二区三区按摩| 国产一区二区精品久久凹凸| 亚洲国产综合无码一区二区二三区 | 久久精品中文字幕一区| 日韩免费无码一区二区视频| 老熟妇仑乱一区二区视頻| 亚洲AV综合色区无码一区爱AV| 精品国产免费一区二区三区| 偷拍精品视频一区二区三区 | 精品久久久久中文字幕一区| 国产在线一区二区三区在线| 国产精品电影一区二区三区| 日本免费一区尤物| 韩国一区二区三区视频| 国产精品无码一区二区三区免费| 成人国产精品一区二区网站公司| 亚洲Av无码国产一区二区 | 一区二区高清在线| 全国精品一区二区在线观看| 一区 二区 三区 中文字幕| 黑人一区二区三区中文字幕| 国产乱码精品一区三上| 日本福利一区二区| 精品久久国产一区二区三区香蕉| 久久久久久一区国产精品| 亚洲夜夜欢A∨一区二区三区 | 极品尤物一区二区三区| 亚洲丶国产丶欧美一区二区三区| 亚洲A∨精品一区二区三区下载| 国产伦精品一区二区三区免费迷| 波多野结衣中文字幕一区| 国产精久久一区二区三区| 久久99精品国产一区二区三区| 性色AV一区二区三区|