Iは、値合計したいVar1
とVar2
題した新しい列行ごとおよび産生Vars
の合計を与えるVar1
としますVar2
。私は、同じことをしたいと思っCol1
とCol2
題した新しい列と持っているCols
との合計を与えるCol1
としますCol2
。このためのコードを書くにはどうすればよいですか?前もって感謝します。
df
ID Var1 Var2 Col1 Col2
1 34 22 34 24
2 3 25 54 65
3 87 68 14 78
4 66 98 98 100
5 55 13 77 2
期待される結果は次のとおりです。
df
ID Var1 Var2 Col1 Col2 Vars Cols
1 34 22 34 24 56 58
2 3 25 54 65 28 119
3 87 68 14 78 155 92
4 66 98 98 100 164 198
5 55 13 77 2 68 79
もう1つのdplyr
方法は、ヘルパー関数starts_with
を使用rowSums
して列を選択し、を使用してそれらの列を合計することです。
library(dplyr)
df$Vars <- df %>% select(starts_with("Var")) %>% rowSums()
df$Cols <- df %>% select(starts_with("Col")) %>% rowSums()
df
# ID Var1 Var2 Col1 Col2 Vars Cols
#1 1 34 22 34 24 56 58
#2 2 3 25 54 65 28 119
#3 3 87 68 14 78 155 92
#4 4 66 98 98 100 164 198
#5 5 55 13 77 2 68 79
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加