これは、thisの質問に続くものです。私はthis固定幅のファイルを持っています。ここで、columns-widthは34 2 3 2 2 1 2 2 1 1 2 2 1 2 2 2と65です。最初と最後の列を削除した後、これをRに読み込みます。第2の列は値「07」を有する。マットのおかげで、私はちょうどCSVにtxtファイルを変換したい場合は、私はこのコードでそれを行うことができます。もちろん配管用unixコマンド
awk -v FIELDWIDTHS='34 2 3 2 2 1 2 2 1 1 2 2 1 2 2 2 65' -v OFS=',' '($2=='07'){ $1=$1 ''; print }' </filepath/pipe.txt | cut --delimiter=',' --fields=2- > /filepath/parsed.csv
、私はその後にparsed.csv
ファイルを読むことができますしかし、私はそれをやろうとしています。 1回のショットはpipe()
です。私はRにパイプにこれをしようとすると、それがハングアップ:
a = read.csv(pipe("awk -v FIELDWIDTHS='34 2 3 2 2 1 2 2 1 1 2 2 1 2 2 2 65' -v OFS=',' '($2=='07'){ $1=$1 ''; print }'
</filepath/pipe.txt
| cut --delimiter=',' --fields=2-")
, header=F, colClasses="character")
あなたのタイトルにSOLVEDを追加しないで、正解をチェックしてください...さらに、デフォルトのものからより意味のあるものにあなたの名前を変更したいかもしれませんが(これは私の意見です)。 –
ポール、私は "正しい"答えがなかったので "解決済み"を追加しました。問題は質問そのものであり、私は自分自身が遭遇した実現である。下記の避難所のメモをご覧ください。 – user702432
私はその状況を理解しています。あなたの答えを編集して、あなたの問題を解決したことの説明を含めることをお勧めします。これはSO上で完全に受け入れられます。 –