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

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

新規登録して質問してみよう
ただいま回答率
85.48%
機械語

機械語とは、プロセッサが直接解釈・実行できる状態の言語です。

Q&A

解決済

1回答

485閲覧

R言語 / R studio について

Azard.

総合スコア16

機械語

機械語とは、プロセッサが直接解釈・実行できる状態の言語です。

0グッド

0クリップ

投稿2019/01/12 02:23

R言語についての質問です!
(タグでRがつけられないので代用で使っています)

C_name C_code 2000 2001 2002.....2015
A A. 30. 23. 40. ... 67
B. B. 29. 50. 29. ... 66
C. C. 11. 55. 33 ... 77

Rでこのようになっているデータを、2000〜2015の部分をC_codeの横にyear、さらにその横にそれぞれの年の値(30、29などの部分)をpovertycapという欄を作って縦に持っていきたいです。

C_name C_code year povertycap
A A. 2000. 30
: : 2001. 23
: : : :
A A 2015. 67
B. B. 2000 29
: : : :
: : : :

作りたいイメージを具体的に書くとこんな感じです!

わかりにくいと思いますが、どなたか教えてください!
よろしくお願いします!

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

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

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

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

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

Azard.

2019/01/12 03:23

何度も打って試したんですが、Rって打つとrubyとかしか表示されないんですよね、、 自分の打ち方が悪いんですかね、、
fermat

2019/01/12 03:48

テラテイルのインターフェースとAzardさんがご使用のパソコンとの相性が悪いんですかね( 一一) Rとだけ打って、そのまま質問の記入に移るとタグが入ってますよ。(これもダメ?) Ruby回答ガチ勢からすると、Rの質問?なんじゃこりゃになってますから、 タグを間違えたら、編集機能から修正するといいです。
guest

回答1

0

ベストアンサー

reshape2ライブラリのmelt()関数がお勧めです。
以下のようなデータフレームがあったとして

R

1> df 2 C_name C_code 2000 2001 2002 31 A A. 30 23 40 42 B B. 29 50 29 53 C C. 11 55 33

以下のように記述すると

R

1install.packages("reshape2") 2library(reshape2) 3 4newdata <- melt(df,id.vars = c("C_name","C_code"), measure.vars = c("2000", "2001", "2002"),variable.name = "year",value.name = "povertycap")

↓こうなります。

R

1> newdata 2 C_name C_code year povertycap 31 A A. 2000 30 42 B B. 2000 29 53 C C. 2000 11 64 A A. 2001 23 75 B B. 2001 50 86 C C. 2001 55 97 A A. 2002 40 108 B B. 2002 29 119 C C. 2002 33 12

後はC_nameをソートして好きな順番に並べる感じです。

投稿2019/01/12 04:23

fermat

総合スコア183

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

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

Azard.

2019/01/14 05:17

本当にありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問