2014-09-29 59 views
0

您好我正在從file.choose中選擇一個文本文件執行任務,它只是將行分開,然後向每個分隔添加一個新的數字。如何根據R中選擇的文件輸出文件名稱

我想命名與file.choose相同的輸出文件,但不是.txt,我希望它被稱爲.fa。到目前爲止,我有

fileConn<-file("outputtbb.txt") 
longlist <- readLines(file.choose()) 
lvls1 <- unique(longlist) 
cat(paste0("Sequence>", seq_along(lvls1), "\n", lvls1, collapse="\n"), file=fileConn) 
close(fileConn) 

我知道它是與不斷變化的文件= fileConn,但無法弄清楚如何處理它,我得到的是outputtbb。

請幫忙!

回答

1

您可以將readLines(file.choose())分爲兩行。

filename <- file.choose() 
longlist <- readLines(filename) 

您現在已經可以作爲一個變量文件名,可以彎曲它,你可以扭曲它整天(到iPhone 6沒有提及彎曲預期)。

要改變結局,假設沒有名爲「.txt」出現的其他任何地方的文件名,這將工作

x <- "file.txt" 
sub(".txt", replacement = ".fa", x = x) 
[1] "file.fa" 
相關問題