92798


Rを使用して、列の合計値を計算、列の合計値が100以上の列のみを抽出してデータフレームにする方法を教えていただけますでしょうか。

df <\- data.frame(id=1:3, score1 = c(200, 30, 100), score2=c(0, 30, 10),
score3=c(90, 40, 10), score4=c(200, 220, 300))

上記のようなデータフレームです。よろしくお願いいたします


CC BY-SA 4.0
2022-12-14T01:18:11.257
92763
2022-12-15T08:40:50.400
2022-12-15T06:23:14.477
47127
54886
question
r tidyverse
Rを使用して列の合計値を計算、各列の合計値が100以上の列のみを抽出する方法


`tidyverse` を使う場合。

[code]

    suppressMessages(library(tidyverse))
    
    df <- data.frame(id=1:3, score1 = c(200, 30, 100), score2=c(0, 30, 10), score3=c(90, 40, 10), score4=c(200, 220, 300))
    
    df2 <- df %>% select(id, where(~sum(.[.!="id"], na.rm=T) >= 100))
    df2
    
    #   id score1 score3 score4
    # 1  1    200     90    200
    # 2  2     30     40    220
    # 3  3    100     10    300
    
[/code]


CC BY-SA 4.0
2022-12-15T06:09:31.507
92798
2022-12-15T08:40:50.400
2022-12-15T08:40:50.400
47127
47127
92763
answer