2016-09-07 3 views
0

c()を使用してベクトルを作成しようとしています。 私はCIK番号の列を1年間の変数列でそのベクトルに入れたいと思っています。別の列の日付に基づいて、ある列に一意の項目のベクトルを作成します。

df --> my dataframe name 

df$CIK --> CIK column of my dataframe 

df$year--> year column of my dataframe # (ranges from 1994-2015) 

だから、最終的に私はこの

CIK1994 <- vector of unique CIKs in 1994 

CIK1995 <- vector of unique CIKs in 1995 

..... 

CIK2015 <- vector of unique CIKs in 2015 

は、私はforループ/ lapplyを使用して、それらのベクトルを作成することができ、効率的な方法はあるのでしょうか?ここで

+0

ようこそ! [良い質問をする方法](http://stackoverflow.com/help/how-to-ask)と[再現可能な例を与える方法](http://stackoverflow.com/questions/)の情報をお読みください。 5963269/how-to-make-a-great-r-reproducible-example/5963610を参照)。これは他の人があなたを助けることをはるかに容易にします。 – Jaap

+0

少なくとも、 'head(df)'の出力を提供してください – jakub

答えて

0

はループです:StackOverflowのに

set.seed(4444) 
df <- round(data.frame(CIK=runif(50,10000,99999),year=runif(50,1994,2015)),0) 

for(i in unique(df$year)) assign(paste0("CIK",i),unique(df$CIK[df$year==i])) 
+0

ありがとうございます!それは完璧に働いた。 –

+0

素晴らしい!あなたがそれに満足しているなら、これを答えとして記入してください。 – ddunn801

関連する問題