そのため、この質問に対する答えをかなり探しましたが、私のニーズや 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))
乾杯!
この質問のタグは無関係であるべきではないと思いますが、私の質問に適したタグが見つからない場合は、頭を下げて変更してください。