前提・実現したいこと
Rstudioを用いてコーディングしています。
ベクトルを作成するc関数に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
> s <- c(1,4,9,16,25,36,49,64,81) Error in c(1, 4, 9, 16, 25, 36, 49, 64, 81) : unused arguments (4, 9, 16, 25, 36, 49, 64, 81)
該当のソースコード
R
1 s <- c(1,4,9,16,25,36,49,64,81) 2
試したこと
本来は実行できる文です。
ひとつめのカンマ以降がエラーに該当しているようです。
一度RおよびRstudioをアンインストールし、再度インストールしたら一時回復しましたが2日後には同じエラーが発生します。なにか設定を変えたわけではありません。一度目のエラーもコーディング中突然発生しました。
唯一の心当たりとしてpurrr,tidyr,dplyrをインストールしたことがあるのですがこちらは関係あるでしょうか。
ネットで調べてみても似た事例が見つからず困っています。
解決していただきたいです。
補足情報(FW/ツールのバージョンなど)
R version 4.1.2
です
typeof(c) を実行すると何が表示されますか? 通常は builtin と表示されるはずですが、エラーメッセージを見ますとシャドウイングが起こっている様な感じです。
> typeof(c)
[1] "builtin"
> typeof(c)
[1] "closure"
このように表示されます。
当方プログラミングへの理解が浅く、シャドウイングを初めて知り調べてみたのですがいまいち理解ができませんでした。よろしければご教授いただけますでしょうか。
また、唯一の心当たりとしてpurrr,tidyr,dplyrをインストールしたことがあるのですがこちらは関係あるでしょうか。
この場合、シャドウイングというのは c という関数を別途定義しているという意味になります。つまり、
c <- function(arg) { ... }
という関数定義をしてしまっているという事です。おそらく purrr などとは関係なく、自作のプログラム内にあるかと思うのですが。。。
自作の関数の名前をcで定義してしまっていました。削除したところ問題なく動作しました!ありがとうございます!
あなたの回答
tips
プレビュー