ドロップしたいデータフレームとそのデータフレーム内の列のリストがあります。iris
例としてデータセットを使用してみましょう。ドロップSepal.Length
しSepal.Width
て残りの列のみを使用したいと思います。パッケージを使用して、select
またはパッケージselect_
からこれを行うにはどうすればよいdplyr
ですか?
これが私がこれまでに試したことです:
drop.cols <- c('Sepal.Length', 'Sepal.Width')
iris %>% select(-drop.cols)
-drop.colsのエラー:単項演算子の引数が無効です
iris %>% select_(.dots = -drop.cols)
-drop.colsのエラー:単項演算子の引数が無効です
iris %>% select(!drop.cols)
!drop.colsのエラー:引数タイプが無効です
iris %>% select_(.dots = !drop.cols)
!drop.colsのエラー:引数タイプが無効です
これらはすでに存在しているはずの非常に便利な操作のように見えるので、私は明白な何かを見逃しているように感じます。Githubで誰かが同様の問題を投稿し、 Hadleyは「負のインデックス作成」を使用すると述べました。それは(私が思うに)私が試みたものですが、無駄です。助言がありますか?
iris
が、実際のデータフレームでは機能しません(iris
おもちゃの例でした)。データフレームに4558行と147列が含まれています。受け取ったエラーメッセージはでしたError in eval(x$expr, data, x$env) : variable names are limited to 10000 bytes
。なぜこれが起こっているのでしょうか?