私は数日前にreadr
パッケージを使用するときに特定の列タイプを設定する方法を尋ねました。 big integers when reading file with readr in rreadrを使用するときにワイルドカードを使用してcol_typeを定義する方法は?
ワイルドカードで列名を定義する方法はありますか?私の場合は、実験によってはIntensity
で始まる列と付録があります。どのプロジェクト名を使うのかわからない場合は、関数内でread_tsv
を使うのは難しいです。
だから、col_types = cols('Intensity.*' = col_double())
のようなものはすばらしいでしょう。
誰でもこの機能を利用するにはどうすればいいですか?
EDIT:たぶん 、最初の2行を読んnames
でgrep
「強度」と、その後何とかcols(Intensity=col_double(), 'Intensity pg'=col_double(), 'Intensity hs'=col_double())
のように、このパラメータを作成するようなもの。 しかし、私はどのようにこのパラメータ値を即座に作成するのか分かりません。
おそらく、あなたは 'txt < - " foo、bar1、bar2 \ n1,2,3 "にsthをビルドすることができます;
lukeA
ありがとう、それは動作します。私は 'col_types'にリストを提供することができないことを知りませんでした。完璧。私はクレジットを与えることができるので、あなたは答えを書くだろうか? – drmariod
'cols'で指定をラップすると、' .default'を設定することができます。これはあなたのタイプのカラム数に応じて便利です。 – alistaire