私はかなり新しく、コードにいくつかの問題があります。1を除くすべての列に値をルックアップし、最後の列から値を返します。
私はこのように見て、データフレーム持っている:私は値1982Q4を検索し、列datadate
から対応する値を返すようにしたい列ごとに
を。私はコードを使用してみました:
Constituents_list <- colnames(datacqtr)
Constituents_list <- Constituents_list[-1]
Results <- 0
for(i in Constituents_list) {
Results <- cbind(Results, na.omit(with(datacqtr,datadate[Constituents_list== "1982Q4"])))
}
しかし、それは動作しません。私は列がコード
Results <- cbind(Results, na.omit(with(datacqtr,datadate[`6307`== "1982Q4"])))
を使用して自分自身に名前を書く場合、私は正常に一つの値を取得することができます。しかし、私は3000以上の列を持っているので、それは本当にオプションではありません。
誰かが助けてくれてありがとう!
敬具 ラスマス
これは完璧に動作します - ありがとうございます! – Rasmus
すばらしい答え!これは、for-loopを使うよりもエレガントです。 – Jon