R語言不同格式數據文件導入導出

txt、csv、xlsx

xlsx

符合大部分業務人員的使用習慣。

(1) openxlsx

install.packages("openxlsx")
library(openxlsx)

df <- read.xlsx("test.xlsx",sheet=1) 

(2) readxl

(3) xlsx
基於java

txt

(1) data.table

df <- read.table("test.txt",fill = TRUE,sep = '\t',header = TRUE)

以空格爲例,需要了解不同txt的分割符號。
(2) rio

#其他函數明顯導入出現問題,解決了
if(!require("rio")) install.packages("rio")
if(!require("readr")) install.packages("readr")
if(!require("data.table")) install.packages("data.table")
if(!require("WDI")) install.packages("WDI")
library(rio)
df <- import("/test1.txt") 

csv

以特定的格式導入數據
不推薦直接數字和字符串,format之間的轉換,容易出現問題,數字自動變化(遇見過數字隨機變化爲其他數字)


df <-  read.csv("test.csv",header = FALSE,
            colClasses=c("V4"="character") )

便捷,常用。不同的包速度差異較大。

導出

中文編碼

write.csv(df,".csv",row.names = FALSE,quote = FALSE,fileEncoding = "GBK")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章