Chapter 1 Base包及函数

R语言内置的函数及包的用法说明.

1.1 工作目录设置及导入安装包

# 设定工作目录, 方便R脚本, 数据, 绘图结果的保存.
setwd(pwd)
# 导入已安装的包地址; eg:
.libPaths("/data1/Project/Rstudio/projects/R_Library/")

1.2 内置的文件读取与保存

读取文件和保存文件的考虑内容, 根据不同需求设置不同的参数:

  1. 读取及保存的文件名.
  2. 保存的变量名.
  3. 读取和保存是否包含表头, 行名等. header, col.names,row.names
  4. 字段是否有引号包围, quote
  5. 文件的编码方式,fileEncoding
  6. 文件的分隔符
  7. 文件是否有注释行, comment.char
  8. 读取文件的列属性, colClasses
data = read.csv("demo.txt", header = T, sep = "\t", quote = "", fileEncoding = "gbk",colClasses = c("character", "character","character","numeric"))
#首行为表头
#分隔符设置
#字段是否 有""或者''包围, 对于字段中有引号, 建议设置为空, 防止串行
#colClasses设置列的读取属性, 默认会将字符串类型读取为因子类型, 觉得麻烦可以使用readr包

# 内置的数据保存
write.table(out, file = "out.xls", sep = "\t", col.names = TRUE, row.names = FALSE, quote = FALSE, na="")
# quote, 保存的字段是否用引号包围, 建议选FALSE
# na,对于空值的填充字段, 默认是 "NA"
# col.names, row.names设置保存行名和列名

该部分使用的R版本及包版本

## R version 3.6.3 (2020-02-29)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: Ubuntu 20.04.2 LTS
## 
## Matrix products: default
## BLAS:   /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.9.0
## LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.9.0
## 
## locale:
##  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
##  [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
##  [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
##  [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
##  [9] LC_ADDRESS=C               LC_TELEPHONE=C            
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  methods   base     
## 
## loaded via a namespace (and not attached):
##  [1] bookdown_0.30   digest_0.6.29   R6_2.5.1        jsonlite_1.8.0 
##  [5] magrittr_2.0.3  evaluate_0.16   stringi_1.7.8   cachem_1.0.6   
##  [9] rlang_1.1.0     cli_3.4.1       rstudioapi_0.14 jquerylib_0.1.4
## [13] bslib_0.4.0     rmarkdown_2.16  tools_3.6.3     stringr_1.4.1  
## [17] xfun_0.33       yaml_2.3.5      fastmap_1.1.0   compiler_3.6.3 
## [21] htmltools_0.5.3 knitr_1.40      sass_0.4.2