1

そのため、この質問に対する答えをかなり探しましたが、私のニーズや R の理解を満たす答えが見つかりません。

まず、データ セットがどのように見えるかを示すコードをいくつか示します。

df <- data.frame("Year" = 1991:2000, "Subdiv" = 24:28, H1 = c(31.2,34,70.2,19.8,433.7,126.34,178.39,30.4,56.9,818.3),
             H2 = c(53.9,121.5,16.9,11.9,114.6,129.9,221.1,433.4,319.2,52.6))             
> df
   Year Subdiv     H1    H2
1  1991     24  31.20  53.9
2  1992     25  34.00 121.5
3  1993     26  70.20  16.9
4  1994     27  19.80  11.9
5  1995     28 433.70 114.6
6  1996     24 126.34 129.9
7  1997     25 178.39 221.1
8  1998     26  30.40 433.4
9  1999     27  56.90 319.2
10 2000     28 818.30  52.6

ここにあるのは、さまざまな地域 (「サブディビジョン」) のさまざまな年齢のニシンの経時的な豊富さを含むデータ セットです。H1 はニシンの年齢 1 を表します。私の実際のデータ セットには、より多くの年齢と地域 (および追加の魚種) が含まれています。

私がやりたいことは、接続されたデータ (Year、Subdiv) を保持しながら、Age の新しい列を作成しながら、さまざまな年齢の豊富さを 1 つの列に結合することです。そのようです:

       Year Subdiv   Abun   Age
    1  1991     24  31.20    1
    2  1992     25  34.00    1
    3  1993     26  70.20    1
    4  1994     27  19.80    1
    5  1995     28 433.70    1 
    6  1991     24   53.9    2
    7  1992     25  121.5    2
    8  1993     26   16.9    2
    9  1994     27   11.9    2
   10  1995     28  114.6    2

注: はい、いくつかの行を削除しましたが、画面が混雑しないようにするためだけです

これが、私が何を必要としているのかを理解し、誰かが助けてくれるのに十分な情報であることを願っています.

私はより多くの種類の魚を持っているので、誰かが種の列を追加するための説明を含めたい場合は、それが役に立ちます. スプラット (Sn) 用に複製した同じデータのコードを次に示します。

df <- data.frame("Year" = 1991:2000, "Subdiv" = 24:28, H1 = c(31.2,34,70.2,19.8,433.7,126.34,178.39,30.4,56.9,818.3),
                 H2 = c(53.9,121.5,16.9,11.9,114.6,129.9,221.1,433.4,319.2,52.6),
                 S1 = c(31.2,34,70.2,19.8,433.7,126.34,178.39,30.4,56.9,818.3),
                 S2 = c(53.9,121.5,16.9,11.9,114.6,129.9,221.1,433.4,319.2,52.6)) 

乾杯!

この質問のタグは無関係であるべきではないと思いますが、私の質問に適したタグが見つからない場合は、頭を下げて変更してください。

4

2 に答える 2