0. 一些操作
- R对大小写敏感
- 包名,字符串要加双引号
帮助文档
help(func_name)
?func_name
??fun #模糊查询:包含所输入字符串的帮助文档
image
包
#包的查看
search()
#包的安装
install.packages("package_name")
#包的调用
library("pack_name")
输入和输出
输入
source("filename") # 在当前会话中执行一个脚本,需包含文件的path,如果没有则在当前工作目录中查询
# source("myscript.R")
输出
文本输出
sink("filename") # 将输出重定向到文件filename中
#如果文件已经存在,则它的内容将被覆盖。
'''
【para】
append=TRUE 将文本追加到文件后,而不是覆盖
split=TRUE 将输出同时发送到屏幕和输出文件中
不加参数调用命令sink()将仅向屏幕返回输出结果
'''
图形输出
- 最后用
dev.off()
将输出返回到终端。
读/写文件
读
data <-read.csv(" ")
data <-read.table(" ", header = TRUE, fileEncodinng = 'UTF-8')
#数据编辑器
edit(data)
读取excel文件 Link
- 方法1:reade_excel()
install.packages("readxl") #安装
library(readxl)
data = read_excel("test.xlsx",sheet = 1)
'''
【参数设置】
read_excel(xlsxFile, sheet = 1, startRow = 1, colNames = TRUE,
rowNames = FALSE, detectDates = FALSE, skipEmptyRows = TRUE,
skipEmptyCols = TRUE, rows = NULL, cols = NULL, check.names = FALSE,
namedRegion = NULL, na.strings = "NA", fillMergedCells = FALSE)
startRow :从这一行开始查找数据,无论startRow是多少,文件上面的空行都会被跳过
sheet : 从那一页开始读
colNames :如果为真,第一行的数据就是列的名字
rowNames :如果为真,第一类数据会被作为行的名字
detectDates :如果为真,则尝试识别日期并进行转换
skipEmptyRows 如果为真,会跳过空行,如果第一个有数据行之后有空行则返回一行NAs
If TRUE, empty rows are skipped else empty rows after the first row containing data will return a row of NAs.
skipEmptyCols 如果为真,会跳过空列
If TRUE, empty columns are skipped.
rows 如果为空则读所有的行,否则输入一个向量来读取向量对应的行。
cols 输入一个数值向量来指定读表格中的那些列,如果为空的化,读完所有的列。
check.names 逻辑变量,如果为真,则检查数据框中变量的名称,以确保它们是语法上有效的变量名
namedRegion 工作簿中的命名区域。 如果不是NULL,则 startRow,rows和cols参数将被忽略
na.strings 字符串的字符向量将会被解释称为 NA,空格将被返回为 NA 。
fillMergedCells 如果为TRUE,则合并单元格中的值将提供给合并中的所有单元格。
注意:此函数既可以读 .xls 也可以读.xlsx 类型文件
'''
- 方法2:read.xlsx()
install.packages("openxlsx")
library(xlsx)
#read.xlsx("test.xlsx",sheet=1)
read.xlsx("test.xlsx", 1)
'''
【参数设置】
read.xlsx(xlsxFile, sheet = 1, startRow = 1, colNames = TRUE,
rowNames = FALSE, detectDates = FALSE, skipEmptyRows = TRUE,
skipEmptyCols = TRUE, rows = NULL, cols = NULL, check.names = FALSE,
namedRegion = NULL, na.strings = "NA", fillMergedCells = FALSE)
xlsxFile :一个xlsx文件,或者文件的网址
注意:此函数仅可以读取 .xlsx 类型文件
'''
读文本文件
使用read.table()
从带分隔符的文本文件中导入数据,数据导入后是DataFrame
read.table(file, options)
'''
file 带分隔符的ASCII文本文件
options 控制如何处理数据的选项(常见选项见下图)
'''
image
写
write.csv(name, "path")
网友评论