R で使用している関数があり、数値 (1) と文字 (NULL) として、複数のパラメーターへの入力が必要です。デフォルトは NULL です。
可能なすべてのパラメーターの組み合わせを使用して関数を適用したいので、expand.grid を使用して、これらを格納するデータフレームを作成しようとしました。ただし、1 つの列に数値と文字の両方を含むオブジェクトを作成すると問題が発生します。
これは私が試したことです:
comb<-expand.grid(c("NULL",1),c("NULL",1),stringsAsFactors=FALSE)
、次を返します。
comb
Var1 Var2
1 NULL NULL
2 1 NULL
3 NULL 1
4 1 1
すべてのエントリ文字:
class(comb[1,1])
[1] "character"
ここで数値を特定の場所に挿入しようとすると、まだ文字が表示されます。
comb[2,1]<-as.numeric(1)
class(comb[2,1])
[1] "character"
stringsAsFactors=TRUE
また、を使用して、または expand.grid(c(0,1),c(0,1)) を使用して試してみましたが、 0
for を切り替えNULL
ますが、常にまったく同じ問題があります。これを行うたびに、数値を取得します1
。
を使用して手動でオブジェクトを作成し、文字としてcbind
挿入しNULL
ても役に立ちません。ポインター、またはパラメーターの可能なすべての組み合わせで関数を実行するための回避策に感謝します。