R 保存文件时如何删除部分名称?

R 保存文件时如何删除部分名称?,r,export,filenames,readxl,R,Export,Filenames,Readxl,我有以下脚本: Files <- list.files(datapath, pattern = ".txt") # convert all .txt files in the given folder for (i in 1:length(Files)){ dataname <- Files[i] filename <- paste(datapath, dataname, sep="") read_eprime(filename) %>% FrameLi

我有以下脚本:

Files <- list.files(datapath, pattern = ".txt")


# convert all .txt files in the given folder
for (i in 1:length(Files)){
  dataname <- Files[i]
  filename <- paste(datapath, dataname, sep="")

  read_eprime(filename) %>% FrameList() %>% to_data_frame() %>% select(Cue:ISIslide.RT, GetReady.OnsetTime, ScanWait.OffsetTime) %>% slice (-1) %>%  
    fill(GetReady.OnsetTime, .direction = "up") %>% fill(ScanWait.OffsetTime, .direction = "up") %>% slice (-79) -> edf


  write.csv(edf, file = paste0(datapath, dataname, "_P.csv"), na = "", row.names = FALSE)

  #write.csv(edf, file=paste0(datapath, "tsv_", dataname), quote=FALSE, sep="\t", na = "")
}
<>我如何调整它,使输出文件不能在名称中间用.txt保存? 检查文件路径\u sans\u ext以获取文件名。这来自内置的tools包,只返回文件名而不返回扩展名

tools::file_path_sans_ext("myFile.txt")
## [1] "myFile"
也可以使用此选项,而不是将文件路径粘贴到文件名

tools::file_path_sans_ext("Downloads/Stuff/myFile.txt")
## [1] "Downloads/Stuff/myFile"
签出文件路径sans ext以获取文件名。这来自内置的tools包,只返回文件名而不返回扩展名

tools::file_path_sans_ext("myFile.txt")
## [1] "myFile"
也可以使用此选项,而不是将文件路径粘贴到文件名

tools::file_path_sans_ext("Downloads/Stuff/myFile.txt")
## [1] "Downloads/Stuff/myFile"
您可以考虑使用gsub将.txt替换为from dataname,如下所示:

gsub("\\.txt","","file.txt")
#[1] "file"

dataname <- "myFile.txt"

gsub("\\.txt","",dataname)
#[1] "myFile"

dataname <- "Downloads/Stuff/myFile.txt"
gsub("\\.txt","",dataname)
#[1] "Downloads/Stuff/myFile"
您可以考虑使用gsub将.txt替换为from dataname,如下所示:

gsub("\\.txt","","file.txt")
#[1] "file"

dataname <- "myFile.txt"

gsub("\\.txt","",dataname)
#[1] "myFile"

dataname <- "Downloads/Stuff/myFile.txt"
gsub("\\.txt","",dataname)
#[1] "Downloads/Stuff/myFile"
可能的重复可能的重复