同じ方法でフォーマットされた一連のtxtファイルがあります。 最初の数行はすべてファイル情報に関するものです。変数名はありません。あなたが見ることができるように、要素間のスペースは矛盾していますが、列は左揃えまたは右揃えです。SASがこの形式でデータを直接読み取ることができ、Rに類似の機能があれば不思議です。左揃えのデータではあるが、一貫性のない空白数があるtxtファイルを読み込む
これらのデータを読み込むためにread.csv関数を試してみましたが、関数内のsep = "\ s"(複数のスペース)が認識できない場合、3列のdata.frameに保存します。正規表現。
私はこれらのデータを変数で最初に読み込み、substr関数を使って次のように分割しようとしました。 STEP1
Factor<-data.frame(substr(Share$V1,1,9),substr(Share$V1,9,14),as.numeric(substr(Share$V1,15,30)))
STEP2
しかし、これは非常にインテリジェントでないで、との間のスペースをカウントする必要があります。 データを3つの列として直接ロードする方法があれば、私はさまよいます。
> Factor
F T S
1 +B2P A 1005757219
2 +BETA A 826083789
私はどこで間違ってコーディングしたのか分かります。デフォルトの引数sep = ""(スペースなし)は1つ以上のスペースを参照しますが、完全に一致して正しく分割されるsep = ""(1つのスペース)をタイプしました。この機能のread.csvもこの問題のために機能します。 – Mengqiu