他の人がこの課題にどのように対処するかを知りたい。行にデータがあるときに長い列と重複する列
背景
データは、植生モニタリングのためです。これは、プロットの基本情報を含み、その種の種およびその%カバーを識別します。
プロット固有の情報には、日付、位置、距離、種別の行がいくつかあります。種の列の値には、列によって表されるプロット内の種の%カバーが含まれます。
簡略図は、このようなグリッドのようになります。
plot 1 4 5
date 5/3/2016 6/20/2016 6/22/2016
location A F K
sp1 15 30
sp2 5 100
sp3 T 3 5
私は何をし得ることを期待すると、データベース(種%カバーにCSVインポートに適しています。このようなグリッドはへの参照を必要としていますプロット情報はRMDBにあります)。 一番左の列=テーブルのフィールド名。
plot 1 1 4 4 5 5 5
date 5/3/2016 5/3/2016 6/20/2016 6/20/2016 6/22/2016 6/22/2016 6/22/2016
location A A F F K K K
species sp2 sp3 sp1 sp3 sp1 sp2 sp3
cover % 5 T 15 3 30 100 5
このワイドフォーマットは、容易にデータベースによって「消化」と適切に二つのテーブル(プロット& CoverPercent)を移入することができます。
アプローチ?
私はいくつかのアプローチについて考えましたが、私は欠けているよりよい方法があると思います。ここで
は、私がこれまでに作ってみたものです:フリップは広い
まで長いからのデータは、種の数をカウントし
species
とcover
行を追加します。与えられたプロットについて
speciの数に基づいてプロットの列を繰り返しますES
は
もともと私はVBAでこれを行うことができると思っていたが、おそらくRがより良い/速い/クリーナーアプローチであると思われるプロットの「種」と「カバー」の行を読み込みます。質問は "どのように"ですか?
私は最近、テーブルパッケージでいくつかのR作業を行ってきましたが、私はVBA/SQLプロジェクトで過去1年間を費やしていました。
私はこの変化に他人がどのように近づくのか不思議です。何かご意見は?
データベースが本当にそのような転置csvファイルを使用するか、または「ワイドの左側の列ラベルですん"本当にヘッダーの例ですか? – Comintern
あなたはそうです - それらは左側の見出しです(列名)。私はこのデータをあまりにも長く見てきたと思います! – NWdev
現在、データは「簡易表示」のように見えるか、どこか他の場所から来るExcelシートにありますか? VBAソリューションは本当に簡単でしょう - 私はRと話すことができません – Comintern