我使用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. 將一整行寫入文本文件
- 3. 如何在cmd文本文件的第一行寫入?
- 4. 將文本文件的特定行寫入文本文件 - Python
- 5. 如何將文本文件中的下一行寫入新的文本文件
- 6. 將文本寫入文件
- 7. SCP將文件的第一行寫入另一個系統
- 8. 將文件名第一個字母大寫的腳本
- 9. 需要將文件名寫入文本文件
- 10. 將文件名批量寫入文本文件
- 11. 將文件名從循環寫入文本文件
- 12. 如何獲取使用批處理文件寫入新文本文件的文本文件的第一行?
- 13. WriteFile將文件名寫入文件
- 14. 用戶選擇文件名並將文件名寫入文本文件[Python]
- 15. 如何使用bat將文本文件的名稱寫入文本文件?
- 16. 寫入到文本文件 - 寫入到下一行
- 17. 將一百萬行寫入文本文件
- 18. 如何將多行文本一次寫入文件?
- 19. 用新文本將文本行寫入文件?
- 20. C# - 隨機寫入文件 - 在第一行之前寫入第二行
- 21. 通過shell腳本將變量文本名寫入文件
- 22. 將俄文文本寫入txt文件
- 23. 將文本寫入文件的中間
- 24. 將JSON寫入JQuery的文本文件
- 25. 寫入PHP文件的第二行
- 26. 將文件夾中的圖像文件名寫入文本文件C++
- 27. OpenCSV不會將第一行數據庫寫入CSV文件
- 28. 如何將每第12行寫入一個新文件
- 29. 將.txt文件重命名爲文件中的第一行?
- 30. 重寫文本文件中的第一行
感謝您的幫助和解釋的過程。這是針對生物學序列數據並修改一個程序的輸出以供其他程序導入。當我生成這些文件時,很容易正確命名這些文件,但很難手動編輯這些文件,並且以後要用其他程序讀取正確的第一行文本。我的文件沒有有效的註釋字符。你沒有改變源代碼是正確的,但我只是將一些副本放在不同的目錄中並在那裏修改它們。 –
@DanK您應該創建一個列表,然後爲列表中的項目指定文件的名稱。不要因爲認爲你需要編寫將剝離文件中的行或者使用for循環操作的重複結構的代碼而陷入「SAS路徑」。 –