2016-07-14 8 views
-1

4つのコレクションを表す4つの変数zk1、zk2、zk3、zk4を作成しました。 mongoliteの使用:;変数名の末尾にある数字

for (i in 1:4) { 
    name <- paste0("zk", i, sep = "") 
    collect <- paste0("zk", i, sep = "") 
    assign(name, mongo(collection = collect, db = "zeko", url = "mongodb://localhost")) 
} 

ここで、次の段階では、いくつかの方法を適用するときに変数をループしたいと思います。私はさまざまな方法で試しましたが、常にエラーが返されます。たとえば:

Error in j$count : $ operator is invalid for atomic vectors 

私は他のソリューションを試みたが、失敗しています

for (j in 1:length(zk_vector)) { 
    j$count() 
} 

はエラーを返します。

答えて

0

お試しeval(parse(text = paste0(name,"$count")))です。ご使用の環境にnameがあり、realnamehere$countにアクセスできることを確認する必要があります。私はそれが関数ではないと仮定します。count()

+0

私はcount()メソッドです。私があなたのソリューションを試してみると、それは私に機能の説明を与えます。 – Mislav

+2

私は変数と関数についていくつかの誤解があると思います。しかし、私は再現可能な例であなたを助けることができます:[(1)](http://stackoverflow.com/help/how-to-ask)を読んでください。 ://stackoverflow.com/help/mcve)MCVEと[(3)]の作成方法(http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible -example#answer-5963610)Rで最小限の再現可能な例を提供する方法 – Christoph

関連する問題