質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
RStudio

RStudioは、Rのプログラミングを効率化する統合開発環境です。統計計算とグラフィックスができるプログラミング言語であるRのIDEでOSSで公開されています。ソースコードやコンソールなどが一つの画面に見やすく配置されている点が特徴。コマンド名以外に、関数名やパッケージ名も補完できます。

Q&A

解決済

2回答

275閲覧

R studioを使って、headerのスペース前の苗字ごとに収入の合計値をまとめたいです。

kurukuru8395

総合スコア11

RStudio

RStudioは、Rのプログラミングを効率化する統合開発環境です。統計計算とグラフィックスができるプログラミング言語であるRのIDEでOSSで公開されています。ソースコードやコンソールなどが一つの画面に見やすく配置されている点が特徴。コマンド名以外に、関数名やパッケージ名も補完できます。

1グッド

0クリップ

投稿2023/10/29 13:18

実現したいこと

RStudioを使って、苗字ごと(headerのスペース前のSuzuki, Fujita, Ooshima)に
Income_Janualyの合計値とIncome_Februalyの合計値を求めたいです。

前提

該当のソースコード

R

1library(haven) 2library(readxl) 3library(tidyverse) 4 5name <- c("Suzuki Yuta", "Suzuki Keiko", "Suzuki Koko", "Fujita Takashi", "Fujita Miki", "Fujita Tomoka ", "Ooshima Kiyo", "Ooshima Ken") 6Income_Janualy <- c(43, 74, 80, 37, 20, 83, 64, 35) 7Income_Februaly <- c(55, 70, 82, 40, 22, 23, 60, 30) 8df1 <- tibble(name, Income_Janualy, Income_Feburualy) 9test <- t(df1) 10colnames(test) <- df1$name 11df2 <- test[-1, ]

試したこと

df2 %>%
group_by(name) %>%
summarize(Total_Income_January = sum(Income_Janualy))

Headerでなければ、上記でうまくいきましたが、nameをheaderにしてしまうと、やり方がわかりません。
どなたか、ご教授いただけると幸いです。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

melian👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ありがとうございます!とても助かりました。一発で変換できました。今後ともよろしくお願い申し上げます。

投稿2023/10/30 07:56

kurukuru8395

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

R

1suppressMessages(library(tidyverse)) 2 3name <- c("Suzuki Yuta", "Suzuki Keiko", "Suzuki Koko", "Fujita Takashi", "Fujita Miki", "Fujita Tomoka", "Ooshima Kiyo", "Ooshima Ken") 4Income_January <- c(43, 74, 80, 37, 20, 83, 64, 35) 5Income_February <- c(55, 70, 82, 40, 22, 23, 60, 30) 6df1 <- tibble(name, Income_January, Income_February) 7 8df2 <- df1 %>% 9 group_by(last_name = sub('^(.+?) .+$', '\\1', name)) %>% 10 summarize( 11 Total_Income_January = sum(Income_January), 12 Total_Income_February = sum(Income_February)) 13 14df2 15 16# A tibble: 3 × 3 17# last_name Total_Income_January Total_Income_February 18# <chr> <dbl> <dbl> 19# 1 Fujita 140 85 20# 2 Ooshima 99 90 21# 3 Suzuki 197 207

投稿2023/10/29 14:31

編集2023/10/29 15:51
melian

総合スコア20574

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問