R语言导入数据|R导入excel数据

【R语言导入数据|R导入excel数据】
使用R导入excel数据

  • 前言
  • Excel转换格式
  • 使用R语言中的包
    • readxl包读取excel数据
    • openxlsx包读取excel数据
    • ofiicer包读取excel数据
    • xlsx包读取excel数据

前言 临床上为了方便很多时候大家会使用excel进行数据的存储,使用R对其进行分析,需要将数据导入到R之中,但是R语言目前并不支持直接读入excel数据,本文将为大家介绍多种把excel数据导入R的方法。
Excel转换格式 虽然R语言不能直接读取Excel的数据,但是可以直接读取csv格式的数据,把excel格式数据保存为csv格式数据,就可通过read.csv()函数进行数据读取。下面展示了R语言官方read.csv函数的参数(详细内容可在R Studio控制台输入?read.csv进行查看:
read.csv(file, header = TRUE, sep = ",", quote = "\"", dec = ".", fill = TRUE, comment.char = "", ...)

使用R语言中的包 虽然R语言目前并不支持直接读入excel数据,但是能够读写excel的包是多种多样的。
readxl包读取excel数据 下框展示了readxl包读取excel相关函数参数,在控制台中输入??read_excel查看相关函数及其描述
read_excel(path, sheet = NULL, range = NULL, col_names = TRUE, col_types = NULL, na = "", trim_ws = TRUE, skip = 0, n_max = Inf, guess_max = min(1000, n_max), progress = readxl_progress(), .name_repair = "unique")read_xls(path, sheet = NULL, range = NULL, col_names = TRUE, col_types = NULL, na = "", trim_ws = TRUE, skip = 0, n_max = Inf, guess_max = min(1000, n_max), progress = readxl_progress(), .name_repair = "unique")read_xlsx(path, sheet = NULL, range = NULL, col_names = TRUE, col_types = NULL, na = "", trim_ws = TRUE, skip = 0, n_max = Inf, guess_max = min(1000, n_max), progress = readxl_progress(), .name_repair = "unique")

openxlsx包读取excel数据 openxlsx包不仅能够进行excel表格数据的读入,也能进行excel表格的填写。下面展示R帮助中给出的该函数的参数:
# example df1 <- read.xlsx(xlsxFile = xlsxFile, sheet = 1, skipEmptyRows = FALSE)

ofiicer包读取excel数据
read_xlsx(path = NULL) # example read_xlsx() x <- read_xlsx() print(x, target = tempfile(fileext = ".xlsx"))

xlsx包读取excel数据
file <- system.file("tests", "test_import.xlsx", package = "xlsx") res <- read.xlsx(file, 1)# read first sheet head(res) #NA. Population Income Illiteracy Life.Exp Murder HS.Grad FrostArea # 1Alabama361536242.169.0515.141.32050708 # 2Alaska36563151.569.3111.366.7152 566432 # 3Arizona221245301.870.557.858.115 113417 # 4Arkansas211033781.970.6610.139.96551945 # 5 California2119851141.171.7110.362.620 156361 # 6Colorado254148840.772.066.863.9166 103766

    推荐阅读