我想知道在R中是否可以转换文件格式。如果我有一个.xls
文件并希望转换为.txt
格式或反之亦然。同样可以将其他格式转换为.xls
到.csv
等等。
答案 0 :(得分:1)
使用您喜欢的任何包读入.xls
文件。我使用openxlsx
,但使用xlsx
表示该特定文件类型。
library(xlsx)
data <- read.xlsx2(file, sheet, ...)
write.table(data, "filename.txt", ...)
#or
write.csv(data, "filename.csv", ...)
或者如果你想要一个功能,试试类似:
library(xlsx)
xls.csv.converter <- function(File, Sheet=1) {
d <- read.xlsx2(File, Sheet)
write.csv(d, paste0(getwd(), "/", substr(File, 1, nchar(File)-4),".csv"))
}
xls.csv.converter("mydata.xls")
请注意,工作目录中文件的功能搜索和文件将写入您的工作目录。