私はgrep()で操作しているテキストファイルを持っており、テキストの最初の行にファイル名を追加したい。私はRに新しく立ち往生している。助言がありますか?ありがとう!テキストの最初の行にファイル名を書き込む
1
A
答えて
0
私はあなたのテキストファイルの内容がどうなっているのかよく分かりませんが、ファイルに有効なコメント文字がある場合は、そのファイル名の前に置くことをお勧めします。これは、readLines
とwrite
の組み合わせで実現できます。
まず、ファイルの内容をreadLines
と読みたいと思うでしょう。次に、ファイル名のベクトルを作成し、次にコンテンツをreadLines
から作成します。次に、ベクトルを元のファイルに書き戻します。
真実に言えば、それを別のファイルに書き込んでソースの素材を変更しないほうがよいでしょうが、それをどのように管理したいかを理解するために残しておきます。コードは以下の図
#* Create a temporary file
this_file <- tempfile("an_example_file", tmpdir = getwd(), fileext = ".txt")
#* Populate the file with some text
write(LETTERS, this_file)
#* Here's the real start of the solution
file_text <- readLines(this_file)
write(
paste0(
c(sprintf("## %s \n\n", this_file),
file_text)
),
this_file
)
#* see the changes
readLines(this_file)
#* cleanup
file.remove(this_file)
0
filename <- 'whatever.txt'
file.text <- readLines(filename)
file.text <- c(filename, file.text) # adds filename to beginning of file.text
fileConn<-file(filename)
writeLines(file.text, fileConn)
close(fileConn)
+0
ありがとう、それは全体のパスを貼り付けるが、私はこれで動作することができます。 –
関連する問題
- 1. ループの最後の最初の行にファイルに書き込み
- 2. AppleScript:ファイルの最後に移動してテキストを書き込む?
- 3. pythonキーワードを含むファイルに行テキストを書き込む?
- 4. 変数名のファイルを作成する別のファイルの内容を書き込む - 最初の行
- 5. はどのように最初の最新のレコードをファイルに書き込む
- 6. VB.NETはファイルの最初の行に書き込みます
- 7. 最初の10000行をファイルから読み込んで別のファイルに書き込む方法は? PHP
- 8. ファイルにコンソール行を書き込む
- 9. 改行をファイルに書き込む
- 10. 各ファイルをデータセット行に書き込む
- 11. Node.js .txtファイルに行を書き込む
- 12. 変数のテキスト名をシェルスクリプトを使ってファイルに書き込む
- 13. cmdを使ってテキストファイルの最初の行に書き込む方法は?
- 14. 最後のn行をあるファイルから別のファイルに書き込む
- 15. ローカルファイル(書き込み権なし)に最初に書き込むことなく、クラウド(amazon s3)のZipfileファイル
- 16. Pythonでファイルを書き込むときにファイル名をインクリメント
- 17. Rails TDD - 最初に書き込むもの
- 18. C++ファイルに英語以外のテキストを書き込む
- 19. イメージにテキストを書き込む最も良い方法は?
- 20. Ruby - サブフォルダからtxtファイルにファイル名を書き込む
- 21. 1.9.3のファイルを読み込むときの最初の行をスキップ
- 22. 実行中の実行可能ファイルにデータを書き込む
- 23. JavaScript画像にテキストを書き込む
- 24. PDFBoxでテキストをploygonに書き込む
- 25. OpenTKにテキストを書き込む
- 26. dlib画像にテキストを書き込む
- 27. ファイルに書き込むpython
- 28. cURL - ファイルに書き込む
- 29. ファイルに書き込む(Python)
- 30. Spark:Avroファイルに書き込む
あなたの助けをありがとうのために、プロセスを説明するための一時ファイルを使用しています。これは、生物学的配列データおよび別のプログラムによってインポートされる1つのプログラムの出力を修正するためのものである。ファイルを生成するときにファイル名を正しく指定するのは簡単ですが、後で他のプログラムが読み込む正しい最初の行のテキストをすべて手作業で編集するのはずっと難しくなります。ファイルに有効なコメント文字がありません。あなたはソースマテリアルを変更しないことが正しいですが、私はちょうど別のディレクトリに複数のコピーを配置してそこに変更しようとしていました。 –
@DanKリストを作成して、リスト内の項目にファイルの名前を付ける必要があります。ファイルから行を削除するコードや、forループで操作する重複した構造を持つコードを記述する必要があると考える「SASパス」を崩さないでください。 –