4

次のようなデータ フレームがあるとします。

Factor     Value
======     =====
1A.In      1.0
1A.Out     2.6
1B.In      0.5
1B.Out     3.4
2A.In      5.5

私の目標は、次のように、単一の Factor 列から情報を抽出する列をデータ フレームに追加することです。

Factor   Value   Fact1     Fact2     Fact3
======   =====   =====     =====     =====
1A.In    1.0     1         A         In  
1A.Out   2.6     1         A         Out
1B.In    0.5     1         B         In
1B.Out   3.4     1         B         Out
2A.In    5.5     2         A         In

サブセット広告の吐き気を使わずにこれを行う方法がわかりません。私はRに比較的慣れておらず、プログラミングのバックグラウンドがないため、アドバイスをいただければ幸いです。

4

1 に答える 1

8

を参照してください?substr

within(df, {
    Fact1 <- substr(Factor, 1, 1)
    Fact2 <- substr(Factor, 2, 2)
    Fact3 <- substr(Factor, 4, 999)
})

ここでは、新しい変数ごとに使用する文字数について仮定しています。Factorより一般性を高めるために、すべての変数の区切り記号としてドットなど、何らかの規則的な構造を に含める必要があります。

于 2013-07-25T15:16:53.390 に答える