2012-04-19 6 views
1

私はlsという変数を作成しました。これはls()を使って見つかったものです。したがって、関数ls()と同じ名前の変数が存在します。私はどのような種類の変数であるのかわからず、すべての試みが変数にアクセスできなかったため内容を知らない。変数と関数の同じ名前(ls)R

ls 

は、ls()関数の本体を返しました。

get("ls") 

は、get(LS)でエラーが返されました:無効な最初の引数のモードの

get("ls", mode="numeric") 

オブジェクトのLS ' '数値' の

get("ls", mode=!"function") 

見つかりませんでした有効な引数ではありません。 どうすれば変数にアクセスできますか?私はクラス(ls)とstr(ls)も試しましたが、すべてはlsを関数と呼びます。

私はこれに対して正しい質問を見つけることができません。しかし、私はそれについて前に読んだと確信しています。だから、重複した投稿であれば申し訳ありません。ヘルプとリンクをいただければ幸いです。

EDITは:dput(ls()[grep("^ls$", ls())])の出力は次のとおりです。

"ls" 

EDIT:dput(ls())の出力は次のようになります。

c("bplo.anno", "c", "combinations.formula", "combo.form", "df", "df.group.unique", "df.test", "dir.work", "form.compl", "fun.boot.lm.stepAIC.4", "fun.boot.lm.stepAIC.5", "fun.CoerceListOfVectorToMatrix", "fun.data.preparation", "fun.dcor.DataFrame", "fun.expand.complete.interaction", "fun.g.ellipse.orig", "fun.K_fold", "fun.lappend", "fun.lm.subset", "fun.lm_AIC", "fun.lst.powerset", "fun.MaxToMinModel.adjrsq", "fun.MaxToMinModel.rsq", "fun.plot.circle", "fun.results", "fun.rs.dcor", "fun.vectorcoerce", "group", "height", "i", "j", "k", "ls", "ls.boot", "ls1", "lst.boot.result", "oldwd", "regressor.names", "response.name", "result.df", "rs.dcor", "source.filename", "tbl.bt", "tbl.nm") 
+0

'STR(LS)は'あなたに何を与えませんの? – csgillespie

+0

str(ls)は関数を返します(name、pos = -1、envir = as.environment(pos)、all.names = FALSE、 パターン) – Sebastian

+0

これを複製することはできません、変数 'ls'が存在しますか? ?あなたは '.GlobalEnv $ ls'を試してみることができますが、もしあなたの地球環境に存在すれば' ls'でアクセスできるはずだと思います。 –

答えて

3

一つの可能​​性はあなたが機能ls()をコピーしたことで、すなわち

ls = ls 

これはあなたの "問題"を再現するので

get("ls") 

は関数を返します。あなたは、同じエラーメッセージが出ます:

R> get("ls", mode="numeric") 
Error in get("ls", mode = "numeric") : 
    object 'ls' of mode 'numeric' was not found 
R> get("ls", mode=!"function") 
Error in !"function" : invalid argument type 

dputは同じ結果与える:

R> dput(ls()[grep("^ls$", ls())]) 
"ls" 
+0

あなたは正しい。私はそれをコピーしたに違いない。私はその可能性を認識していなかった。 – Sebastian

関連する問題