2016-08-17 8 views
1

変数名のベクトルを数式から求め、次のコードを使用します: そしてもう1つも試みました。式からベクトルを作成します。警告:未知の列 'levels'

rhs <- all.vars(update(formula, 0~.)) 
rhs <- all.vars(update(formula, 0~., evaluate = FALSE)) 

すべての今して、それはまだ正常に実行されるが、私は、次の警告を得る:

Warning messages: 
1: Unknown column 'levels' 
2: Unknown column 'levels' 
3: Unknown column 'levels' 
4: Unknown column 'levels' 
5: Unknown column 'levels' 
6: Unknown column 'levels' 

何が起こっていますか? これはなぜランダムに起こりますか?

+1

わかりませんが、これはおそらく 'dplyr'またはむしろ' tibble'パッケージのエラーかもしれません。 http://stackoverflow.com/q/39041115/2114932を参照してください。 – dpprdan

答えて

2

あなたがこれを行う式のLHSまたはRHS上のすべての変数名を取得するには:

frm <- x + y ~ sin(z) 
lhs <- all.vars(frm[[2]]) 
rhs <- all.vars(frm[[3]]) 

式オブジェクトはリストとしてアクセス可能である、第一の要素が第二LHS、「〜」であります、3番目のrhs。

関連する問題