2016-07-08 3 views
0

データフレーム内の別の列を調べて分類するデータフレームに新しい列を作成することを検討しています。ここでは、より具体的な問題文と例を示します。私は製品番号であるデータフレームに列を持っています。製品番号の文字列の最初の3文字を見て、同じ3文字のすべての用語をグループ化し、Product 1のようなものを呼び出して別の列に格納したいそのように、製品と呼ばれる:誰もがこれを達成することができることを巧妙な方法を知っているん新しい変数を古い文字列から分類するR

Product_Number   Product 
1000100     Product 1 
1000200     Product 1 
1000300     Product 1 
2000200     Product 2 
2000100     Product 2 
2000200     Product 2 

がうまくいけば、それは、明らかです。かなり私は、Product_Number列の1200からProduct列の約100要素まで、自分の量を減らそうとしています。

ジェイミー

答えて

1

あなたは最初の3つの文字を抽出し、それから要因を構築するためにsubstrを使用することができます。

df$Product <- paste("Product", as.numeric(factor(substr(df$Product_Number, 1, 3))), sep = " ") 

います:

df 
# Product_Number Product 
# 1  1000100 Product 1 
# 2  1000200 Product 1 
# 3  1000300 Product 1 
# 4  2000200 Product 2 
# 5  2000100 Product 2 
# 6  2000200 Product 2 
+1

おかげで非常に有用であると私の目的のために十分であろうデモなど。私はおそらくこれを達成するための簡単な方法があることを知っていました。ありがとうございました! –

関連する問題